295
Views
30
CrossRef citations to date
0
Altmetric
Original Article

Two Rule-Based Natural Language Strategies for Requirements Discovery and Classification in Open Source Software Development Projects

&
Pages 11-38 | Published online: 08 Dec 2014

References

  • Ambriola, V., and Gervasi, V. On the systematic analysis of natural language requirements with CIRCE. Automated Software Engineering, 13, 1 (2006), 107-167.
  • Bass, L.; Clements, P.; and Kazman, R. Software Architecture in Practice. Reading, MA: Addison-Wesley, 1998.
  • Boehm, B. W.; Brown, J. R.; Kaspar, H.; Lipow, M.; MaCleod, G. J.; and Merritt, M. J. Characteristics of Software Quality. New York: North-Holland, 1978.
  • Broy, M., and Stauner, T. Requirements engineering for embedded systems. Information-stechnik und Technische Informatik, 41, 2 (1999), 7-11.
  • Cao, J.; Crews, J. M.; Lin, M.; Deokar, A.; Burgoon, J. K.; and Nunamaker, J. F., Jr. Interactions between system evaluation and theory testing: A demonstration of the power of a multifaceted approach to systems research. Journal of Management Information Systems, 22, 4 (Spring 2006), 207-235.
  • Chung, L.; Nixon, B. A.; Yu, E.; and Mylopoulos, J. Non-Functional Requirements in Software Engineering. Boston: Springer, 2000.
  • Cleland-Huang, J.; Dumitru, H.; Duan, C.; and Castro-Herrera, C. Automated support for managing feature requests in open forums. Communications of the ACM, 52, 10 (2009), 68-74.
  • Cleland-Huang, J.; Settimi, R.; Zou, X.; and Solc, P. The detection and classification of non-functional requirements with application to early aspects. In M. Glinz (ed.), Proceedings of the 14th IEEE International Requirements Engineering Conference. Los Alamitos, CA: IEEE Computer Society, 2006, pp. 39-48.
  • Cockburn, A. Goals and use cases. Journal of Object-Oriented Programming, 10 (September-October 1997), 56-62.
  • Crowston, K.; Howison, J.; and Annabi, H. Information systems success in free and open source software development: Theory and measures. Software Process: Improvement and Practice, 11, 2 (2006), 123-148.
  • Cunningham, H.; Maynard, D.; Bontcheva, K.; and Tablan, V. GATE: A framework and graphical development environment for robust NLP tools and applications. In P. Isabelle (ed.), Proceedings of the 40th Anniversary Meeting of the Association for Computational Linguistics. Philadelphia: Association for Computational Linguistics, 2002, pp. 168-175.
  • Denger, C.; Berry, D.; and Kamsties, E. Higher quality requirements specifications through natural language patterns. In Proceedings of the IEEE International Conference on Software—Science, Technology & Engineering. Los Alamitos, CA: IEEE Computer Society, 2003, pp. 80-90.
  • Edwards, M. L.; Flanzer, M.; Terry, M.; and Janda, J. RECAP: A Requirements elicitation, capture and analysis process prototype tool for large complex systems. In Proceedings of the First IEEE International Conference on Engineering of Complex Computer Systems. Los Alamitos, CA: IEEE Computer Society, 1995, pp. 278-281.
  • Elazhary, H. H. REAS: An interactive semi-automated system for software requirements elicitation assistance. International Journal of Engineering Science and Technology, 2, 5 (2010), 957-961.
  • Fantechi, A., and Spinicci, E. A content analysis technique for inconsistency detection in software requirements documents. Paper presented at the Requirements Engineering Workshop (WER2005), Porto, Portugal, 2005.
  • Feblowitz, M.; Greenspan, S.; Reubenstein, H.; and Walford, R. ACME/PRIME: Requirements acquisition for process-driven systems. In Proceedings of the 8th International Workshop on Software Specification and Design. Los Alamitos, CA: IEEE Computer Society, 1996, pp. 36-45.
  • Fitzgerald, B. The transformation of open source software. MIS Quarterly, 30, 3 (2006), 587-598.
  • Frakes, W. B., and Baeza-Yates, R. S. Information Retrieval: Data Structures and Algorithms. Englewood Cliffs, NJ: Prentice Hall, 1992.
  • Gamma, E.; Helm, R.; Johnson, R.; and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, 1995.
  • Gao, Y.; Antwerp, M. V.; Christley, S.; and Madey, G. A research collaboratory for open source software research. In Proceedings of the First International Workshop on Emerging Trends in FLOSS Research and Development. Los Alamitos, CA: IEEE Computer Society, 2007, pp. 4-8.
  • Goldin, L., and Berry, D. M. Abstfinder, a prototype abstraction finder for natural language text for use in requirements elicitation: Design, methodology, and evaluation. In Proceedings of the First International Conference on Requirements Engineering. Los Alamitos, CA: IEEE Computer Society, 1994, pp. 84-93.
  • Gotel, O, and Finkelstein, A. An analysis of the requirements traceability problem. In Proceedings of the First International Conference on Requirements Engineering. Los Alamitos, CA: IEEE Computer Society, 1994, pp. 94-101.
  • Gotel, O., and Finkelstein, A. Extended requirements traceability: Results of an industrial case study. In Proceedings of the Requirements Engineering, 1997, Third IEEE International Symposium. Los Alamitos, CA: IEEE Computer Society, 1997, pp. 169-178.
  • Grady, R. Practical Software Metrics for Project Management and Process Improvement. Englewood Cliffs, NJ: Prentice Hall, 1992.
  • Hayes, J. H.; Dekhtyar, A.; and Sundaram, S. K. Advancing candidate link generation for requirements tracing: The study of methods. IEEE Transactions on Software Engineering, 32, 1 (2006), 4-19.
  • Hevner, A. R.; March, S. T.; Park, J.; and Ram, S. Design science in information systems research. MIS Quarterly, 28, 1 (2004), 75-105.
  • Hippel, E. von, and von Krogh, G. Open source software and the "private-collective" innovation model: Issues for organization science. Organization Science, 14, 2 (March-April 2003), 209-223.
  • Hull, E.; Jackson, K.; and Dick, J. Requirements Engineering. London: Springer, 2005.
  • IEEE standard for a software quality metrics methodology. IEEE Standard 1061-1998, IEEE Computer Society, Los Alamitos, CA, 1998.
  • Jensen, C., and Scacchi, W. Data mining for software process discovery in open source software development communities. In Proceedings of the First International Workshop on Mining Software Repositories. Los Alamitos, CA: IEEE Computer Society, 2004, pp. 96-100.
  • Kasser, J. E. The first requirements elucidator demonstration (FRED) tool. Systems Engineering, 7, 7 (2004), 243-256.
  • Kof, L. An application of natural language processing to domain modelling—Two case studies. International Journal of Computer Systems Science and Engineering, 20, 1 (2005), 37-52.
  • Konrad, S., and Cheng, B. H. C. Requirements patterns for embedded systems. In Proceedings of the IEEE Joint International Conference on Requirements Engineering. Los Alamitos, CA: IEEE Computer Society, 2002, pp. 127-136.
  • Li, K.; Dewar, R.; and Pooley, R. Requirements capture in natural language problem statements. Heriot-Watt Technical Report HW-MACS-TR-0023, 2004.
  • Lintula, H.; Koponen, T.; and Hotti, V. Exploring the maintenance process through the defect management in the open source projects—Four case studies. In Proceedings of the International Conference on Software Engineering Advances. Los Alamitos, CA: IEEE Computer Society, 2006, pp. 53-57.
  • Madey, G. The SourceForge research data archive (SRDA). University of Notre Dame, 2011 (available at http://zerlot.cse.nd.edu
  • Mala, G. S. A., and Uma, G. V. Automatic construction of object oriented design models (UML diagrams) from natural language requirements specification. In Q. Yang and G. Webb (eds.), Proceedings of the Pacific Rim International Conference on Artificial Intelligence 2006: Trends in Artificial Intelligence. Berlin: Springer, 2006, pp. 1155-1159.
  • Manning, C., and Schütze, H. Foundations of Statistical Natural Language Processing. Cambridge: MIT Press, 1999.
  • March, S. T., and Smith, G. F. Design and natural science research on information technology. Decision Support Systems, 15, 4 (1995), 251-266.
  • McCall, J. A.; Richards, P. K.; and Walters, G. F. Factors in software quality. Technical Report RADC-TR-369, Rome Air Development Center, Air Force Systems Command, New York, 1977.
  • Mingers, J. The paucity of multimethod research: A review of the information systems literature. Information Systems Journal, 13, 3 (2003), 233-249.
  • Mitkov, R. Robust pronoun resolution with limited knowledge. In Proceedings of the 36th Annual Meeting of the Association for Computational Linguistics. Stroudsburg, PA: Association for Computational Linguistics, 1998, pp. 869-875.
  • Mockus, A.; Fielding, R. T.; and Herbsleb, J. D. Two case studies of open source software development: Apache and Mozilla. ACM Transactions on Software Engineering and Methodology, 11, 3 (2002), 309-346.
  • Moreira, A.; Araújo, J.; and Brito, I. Crosscutting quality attributes for requirements engineering. In Proceedings of the Software Engineering and Knowledge Engineering Conference. New York: ACM Press, 2002, pp. 167-174.
  • Mylopoulos, J.; Chung, L.; and Yu, E. From object-oriented to goal-oriented requirements analysis. Communications of the ACM, 42, 1 (1999), 31-37.
  • Ramesh, B., and Jarke, M. Toward reference models for requirements traceability. IEEE Transactions on Software Engineering, 27, 1 (2001), 58-93.
  • Ramesh, B.; Stubbs, C.; Powers, T.; and Edwards, M. Requirements traceability: Theory and practice. Annals of Software Engineering, 3, 1 (1997), 397-415.
  • Rijsbergen, C. J., van. Information Retrieval, 2d ed. Waltham, MA: Butterworth-Heinemann, 1979.
  • Rumbaugh, J. Getting started: Using use cases to capture requirements. Journal of Object-Oriented Programming, 7, 5 (September 1994), 8-12.
  • Ryan, K. The role of natural language in requirements engineering. In Proceedings of the IEEE International Symposium on Requirements Engineering. Los Alamitos, CA: IEEE Computer Society, 1993, pp. 240-242.
  • Sampaio, A.; Loughran, N.; Rashid, A.; and Rayson, P. Mining aspects in requirements. Paper presented at the Early Aspects 2005: Aspect-Oriented Requirements Engineering and Architecture Design Workshop, Chicago, March 14-18, 2005.
  • Scacchi, W. Understanding the requirements for developing open source software systems. Software, IEEE Proceedings, 149, 1 (2002), 24-39.
  • Scacchi, W. Understanding requirements for open source software. In K. Lyytinen, P. Loucopoulos, J. Mylopoulos, and W. Robinson (eds.), Design Requirements Engineering—A Multi-Disciplinary Perspective for the Next Decade. Berlin: Springer, 2009, pp. 467-497.
  • Stamelos, I.; Angelis, L.; Oikonomou, A.; and Bleris, G. L. Code quality analysis in open source software development. Information Systems Journal, 12, 1 (2002), 43-60.
  • Toro, A. D.; Jiminez, B. B.; Cortés, A. R.; and Bonilla, M. T. A requirements elicitation approach based in templates and patterns. Paper presented at the Workshop on Requirements Engineering (WER 1999), Buenos Aires, September 9-10, 1999.
  • Toro, A. D.; Jiminez, B. B.; Bonilla, M. T.; Corchuelo, R.; Cortés, A. R.; and Pérez, J. Expressing customer requirements using natural language requirements templates and patterns. In Proceedings of the 3rd IMACS/IEEE International Multiconference on Circuits, Systems, Communications, and Computers. Los Alamitos, CA: IEEE Computer Society, 1999.
  • van Lamsweerde, A. Goal-orientation in requirements engineering. In A. van Lamsweerde (ed.), A Requirements Engineering—From System Goals to UML Models to Software Specifications. New York: Wiley, 2007, pp. 259-286.
  • Vlas, R. E., and Robinson, W. N. A pattern-based method for requirements discovery and classification in open-source software development projects. In R. H. Sprague (ed.), Proceedings of the 44th Annual Hawaii International Conference on System Sciences. Los Alamitos, CA: IEEE Computer Society, 2011.
  • Weber, M., and Weisbrod, J. Requirements engineering in automotive development: Experiences and challenges. IEEE Software, 20, 1 (2003), 16-24.
  • Wimalasuriya, D., and Dou, D. Components for information extraction: Ontology-based information extractors and generic platforms. In Proceedings of the 19th ACM International Conference on Information and Knowledge Management. New York: ACM Press, 2010, pp. 9-18.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.