Defining goals in a COTS‐aware requirements engineering approach

The goals of developing systems better, faster, and cheaper continue to drive software engineering practitioners and researchers to investigate software engineering methodologies. In requirements engineering, the focus has traditionally been on modeling the software engineering process and products for systems that are being built from scratch. As the size and complexity of systems continues to grow the use of commercial off the shelf (COTS) components is being viewed as a solution. Effective use of COTS components, however, requires a systematic approach that provides both a set of concepts for modeling the subject matter and a set of guidelines for using such concepts. In particular, the process needs to recognize and address the people oriented problems including the identification and resolution of conflicting goals, bridging the gaps between stated requirements and “approximately fitting” components while still satisfying the customer. In this paper, we present a goal and agent oriented requirements engineering process model that explicitly addresses the use of COTS components. More specifically, we present (part of) our model for a COTS‐Aware Requirements Engineering (CARE) process and illustrate it using a Digital Library System (DLS). © 2003 Wiley Periodicals, Inc. Syst Eng 7: 61–83, 2004

[1]  Matthias Jarke,et al.  Telos: representing knowledge about information systems , 1990, TOIS.

[2]  John Mylopoulos,et al.  From information system requirements to designs: a mapping framework , 1991, Inf. Syst..

[3]  John Mylopoulos,et al.  Representing and Using Nonfunctional Requirements: A Process-Oriented Approach , 1992, IEEE Trans. Software Eng..

[4]  Colette Rolland,et al.  A general framework for describing the requirements engineering process , 1994, Proceedings of IEEE International Conference on Systems, Man and Cybernetics.

[5]  John Mylopoulos,et al.  On formal requirements modeling languages: RML revisited , 1994, Proceedings of 16th International Conference on Software Engineering.

[6]  Jyrki Kontio,et al.  OTSO: a systematic process for reusable software component selection , 1995 .

[7]  Alan Liu,et al.  A knowledge-based approach to requirements analysis , 1995, Proceedings of 7th IEEE International Conference on Tools with Artificial Intelligence.

[8]  William M. Thomas,et al.  Maintenance of COTS-intensive software systems , 1997 .

[9]  Alexis Tsoukiàs,et al.  IusWare: a methodology for the evaluation and selection of software products , 1997, IEE Proc. Softw. Eng..

[10]  Jeffrey M. Voas,et al.  COTS Software: The Economical Choice? , 1998, IEEE Softw..

[11]  Lionel C. Briand COTS evaluation and selection , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[12]  Edward A. Addy A framework for performing verification and validation in reuse-;based software engineering , 1998, Ann. Softw. Eng..

[13]  Jeffrey M. Voas,et al.  The Challenges Of Using COTS Software In Component-Based Development , 1998, Computer.

[14]  Scott A. Hissam Experience report: correcting system failure in a COTS information system , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[15]  C Leake,et al.  Decision Analysis for Management Judgement (2nd Edn) , 1998, J. Oper. Res. Soc..

[16]  Mark R. Vigder,et al.  Building maintainable COTS based systems , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[17]  Annie I. Antón,et al.  The use of goals to surface requirements for evolving systems , 1998, Proceedings of the 20th International Conference on Software Engineering.

[18]  Neil A. M. Maiden,et al.  Guiding parallel requirements acquisition and COTS software selection , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[19]  David Carney,et al.  Isolating faults in complex COTS-based systems , 1999 .

[20]  Hakan Erdogmus,et al.  Quantitative approaches for assessing the value of COTS-centric development , 1999, Proceedings Sixth International Software Metrics Symposium (Cat. No.PR00403).

[21]  Nicholas R. Jennings,et al.  A methodology for agent-oriented analysis and design , 1999, AGENTS '99.

[22]  Murali Sitaraman,et al.  Formal specification of COTS-based software: a case study , 1999, SSR '99.

[23]  John C. Dean Ensuring the capability of COTS products , 1999, Proceedings. Twenty-Third Annual International Computer Software and Applications Conference (Cat. No.99CB37032).

[24]  Bogdan Korel Black-box understanding of COTS components , 1999, Proceedings Seventh International Workshop on Program Comprehension.

[25]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[26]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering: The State of the Art , 2009, AOSE.

[27]  Barry W. Boehm,et al.  Requirements that Handle IKIWISI, COTS, and Rapid Change , 2000, Computer.

[28]  Maurizio Morisio,et al.  Investigating and improving a COTS-based software development process , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[29]  Chris Abts,et al.  A Perspective on the Economic Life Span of COTS-based Software Systems: the COTS-LIMO Model , 2000 .

[30]  Axel van Lamsweerde,et al.  Handling Obstacles in Goal-Oriented Requirements Engineering , 2000, IEEE Trans. Software Eng..

[31]  David Carney,et al.  Complex COTS-based software systems: practical steps for their maintenance , 2000 .

[32]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[33]  Lisa Brownsword,et al.  Developing New Processes for COTS-Based Systems , 2000, IEEE Softw..

[34]  Eugen Brenner,et al.  Specifying a certification process for COTS software components using UML , 2001, Fourth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISORC 2001.

[35]  Seiichi Komiya,et al.  A model for navigating interview processes in requirements elicitation , 2001, Proceedings Eighth Asia-Pacific Software Engineering Conference.

[36]  Barry W. Boehm,et al.  COTS-Based Systems Top 10 List , 2001, Computer.

[37]  Eric Yu,et al.  Agent orientation as a modelling paradigm , 2001, Wirtschaftsinf..

[38]  Latifur Khan,et al.  An on-line repository for embedded software , 2001, Proceedings 13th IEEE International Conference on Tools with Artificial Intelligence. ICTAI 2001.

[39]  Nenad Medvidovic,et al.  Refinement and Evolution Issues in Bridging Requirements and Architecture - The CBSP Approach , 2001 .

[40]  Robert C. Seacord,et al.  K-BACEE: knowledge-based automated component ensemble evaluation , 2001, Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey.

[41]  Bashar Nuseibeh,et al.  Weaving the Software Development Process Between Requirements and Architectures , 2001 .

[42]  J. Hall,et al.  The cost of COTS , 2001 .

[43]  Latifur Khan,et al.  A component-based approach for embedded software development , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[44]  Lawrence Chung,et al.  A knowledge-based COTS-aware requirements engineering approach , 2002, SEKE '02.

[45]  Keith Ballurio,et al.  Risk Reduction in COTS Software Selection with BASIS , 2002, ICCBSS.

[46]  Ruediger Kaffenberger,et al.  6.7.2 Defining an Architecture with a COTS‐Aware Software Engineering Process , 2003 .

[47]  Stephen Lee,et al.  ACASA - a framework for Adaptable COTS-Aware Software Architecting , 2003, Comput. Stand. Interfaces.