Abstract
Generic software is built in order to deal with the variability of a set of similar software systems and to make their construction cheaper and more efficient. A typical approach to representing requirements variability in generic software is through the use of parameters, i.e. quantitative variability. Qualitative variability, however, is often dealt with in an implicit and ad hoc manner. In previous work, we used discriminants for representing qualitative variability in a model of application family requirements. In this paper we extend this approach by combining discriminants and parameters for modelling qualitative and quantitative variability. Using this approach, we present a case study in the domain of spacecraft control operating systems and focus on building an application family model. The experience suggests that our approach provides a clean and well-defined way of representing the variability of generic software.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Cohen, S., Hess, J., Kang, K., Novak, W., Peterson, A.: Requirement-Oriented Domain Analysis (FODA) Feasability Study, Special Report CMU/SEI-90-TR-21, Carnegie Mellon University (1990)
Coplien, J., Hoffman, D., Weiss, D.: Commonality and Variability in Software Engineering. IEEE Software 15(6), 37–45 (1998)
European Space Agency PSS-05-1 (1991-1994)
Finkelstein, A.: Reuse of Formatted Requirements Specifications. Software Engineering Journal 3(5), 186–197 (1988)
Gomaa, H.: Reusable Software Requirements and Architectures for Families of Systems. Journal of Syst. Software 28(11), 189–202 (1995)
Griss, M., Favaro, J., d’Alessandro, M.: Integrating Feature Modeling with the RSEB. In: Proc. of the IEEE Int’l Conf. on Software Reuse (ICSR5), Vancouver, pp. 76–85 (June 1998)
Jacobson, I., Griss, M., Jonsson, P.: Software Reuse: Architecture, Process and Organization for Business Success. Addison-Wesley, Reading (1997) ISBN 0-201-92476-5
Jeng, J.-J., Cheng, B.H.C.: Specification Matching for Software Reuse: A Foundation. In: Proc. of the ACM Symp. on Software Reuse, Seattle, Washington, pp. 97–105 (April 1995)
Keepence, B., Mannion, M., Smith, S.: SMARTRe Requirements: Writing Reusable Requirements. In: Proc. of the IEEE Symp. on Eng. of Computer-based Systems, Tucson, Arizona, pp. 27–34 (March 1995) ISBN 0-7803-2531-1
Lam, W., McDermid, J.A., Vickers, A.J.: Ten Steps Towards Systematic Requirements Reuse. Requirements Engineering Journal 2(2), 102–113 (1997)
Maiden, N., Sutcliffe, A.: Exploiting Reusable Specifications Through Analogy. CACM 35(4), 55–64 (1992)
Mannion, M., Keepence, B., Kaindl, H., Wheadon, J.: Reusing Single System Requirements From Application Family Requirements. In: Proc. of the 21st IEEE International Conference on Software Engineering (ICSE 1999), pp. 453–462 (May 1999)
Massonet, P., van Lamsweerde, A.: Analogical Reuse of Frameworks. In: Proc. of the 3rd IEEE Int.l Symp. on Requirements Engineering, Annapolis, Maryland, USA, pp. 26–33 (January 1997)
Mili, H., Mili, F., Mili, A.: Reusing Software: Issues and Research Directions. IEEE Trans. on Software Engineering 21(6), 528–561 (1995)
Mili, A., Yacoub, S., Addy, E., Mili, H.: Toward An Engineering Discipline of Software Reuse. IEEE Software 16(5), 22–31 (1999)
Organization Domain Modeling (ODM) Guidebook Version 2.0, STARS-VCA025/ 001/00, Electronic Systems Center, Air Force Systems Command, USAF, Hanscom, AFB, MA 01731-2816 (June 14, 1996)
Ryan, K., Matthews, B.: Matching Conceptual Graphs as an Aid to Requirements Reuse. In: Proc. of the IEEE Symp. on Requirements Engineering, San Diego, 112–120 (January 1993) ISBN 0- 8186-3120-1
SCOS-2000 User Requirements Document, SCOSII-URD-4.0, Issue 4, Draft 1 (October 20, 1995)
SCOS-2000 Commanding Software Requirements Document, S2K-MCS-SRD-0002-TOS-GCI, Issue 2.0 (May 21, 1999)
Software Productivity Consortium Services Corporation, Reuse-Driven Processes Guidebook, SPC-92019-CMC, SPC Bldg 2214 Rock Hill Rd, Herndon, Virginia (November 1993)
Sutcliffe, A.: A Conceptual Framework for Requirements Engineering. Requirements Engineering Journal 1(3), 170–189 (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mannion, M., Lewis, O., Kaindl, H., Montroni, G., Wheadon, J. (2000). Representing Requirements on Generic Software in an Application Family Model. In: Frakes, W.B. (eds) Software Reuse: Advances in Software Reusability. ICSR 2000. Lecture Notes in Computer Science, vol 1844. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-44995-9_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-44995-9_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67696-6
Online ISBN: 978-3-540-44995-9
eBook Packages: Springer Book Archive