Supporting Software Variability by Reusing Generic Incomplete Models at the Requirements Specification Stage

Selecting components that satisfy a given set of requirements is a key problem in software reuse, especially in reusing between different domains of functionality. This concern has been treated in the ARIFS methodology, which provides an environment to reuse partial and formal requirements specifications, managing the variability implicit in their incompleteness. In this paper, we define generic incomplete specifications, to introduce an explicit source of variability that allows reusing models across different domains, accommodating them to operate in multiple contexts. An extended formal basis is defined to deal with these tasks, that entails improvements in the reuse environment.

[1]  R. V. Glabbeek CHAPTER 1 – The Linear Time - Branching Time Spectrum I.* The Semantics of Concrete, Sequential Processes , 2001 .

[2]  Antonio Vallecillo,et al.  Component-Based Software Quality , 2003, Lecture Notes in Computer Science.

[3]  Johann Schumann,et al.  NORA/HAMMR: making deduction-based software component retrieval practical , 1997, Proceedings 12th IEEE International Conference Automated Software Engineering.

[4]  Jan Bosch,et al.  On the notion of variability in software product lines , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[5]  Giancarlo Succi,et al.  Extreme Programming Examined , 2001 .

[6]  Jorge García Duque,et al.  SCTL-MUS: A Formal Methodology for Software Development of Distributed Systems. A Case Study , 2001, Formal Aspects of Computing.

[7]  Satoshi Matsuoka,et al.  ECOOP'97 — Object-Oriented Programming , 1997, Lecture Notes in Computer Science.

[8]  Jan Bosch,et al.  A taxonomy of variability realization techniques , 2005, Softw. Pract. Exp..

[9]  Yunwen Ye An active and adaptive reuse repository system , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[10]  J. Bergstra,et al.  Handbook of Process Algebra , 2001 .

[11]  Jeannette M. Wing,et al.  Specification matching of software components , 1995, TSEM.

[12]  José Juan Pazos-Arias,et al.  Reuse of Formal Verification Efforts of Incomplete Models at the Requirements Specification Stage , 2003, Component-Based Software Quality.

[13]  Bernd Fischer,et al.  Deduction-based software component retrieval , 2001, Ausgezeichnete Informatikdissertationen.

[14]  Rubén Prieto-Díaz Implementing faceted classification for software reuse , 1991, CACM.

[15]  José Juan Pazos-Arias,et al.  ARIFS: an Environment for Incomplete and Formal Specifications , 2002, Electron. Notes Theor. Comput. Sci..

[16]  Giancarlo Succi,et al.  Tracing development progress: a variability perspective , 2001 .

[17]  Bertrand Ibrahim,et al.  Automatic indexing of software artifacts , 1994, Proceedings of 1994 3rd International Conference on Software Reuse.

[18]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.