Abstract
Teleoperated systems for ship hull maintenance (TOS) are robotic systems for ship maintenance tasks, such as cleaning or painting a ship’s hull. The product line paradigm has recently been applied to TOS, and a TOS reference architecture has thus been designed. However, TOS requirements specifications have not been developed in any rigorous way with reuse in mind. We therefore believe that an opportunity exists to increase the abstraction level at which stakeholders can reason about this product line. This paper reports an experience in which this TOS domain was analyzed, including the lessons learned in the construction and use of the TOS domain model. The experience is based on the application of extensions of well-known domain analysis techniques, together with the use of quality attribute templates traced to a feature model to deal with non-functional issues. A qualitative research method (action research) was used to carry out the experience.
Similar content being viewed by others
References
Fernández C, Iborra A, Álvarez B, Pastor JA, Sánchez P, Fernández-Meroño JM, Ortega N (2005) Co-operative robots in the ship repair industry. IEEE Rob Automation Mag 12(3):65–77
Ortiz FP JA, Alvarez B, Iborra A, Ortega N, Rodriguez D, Conesa C (2007) Robots for hull ship cleaning. In: IEEE international symposium on industrial electronics (ISIE 2007). Vigo, pp 2077–2082
Álvarez B, Sánchez P, Pastor JA, Ortiz F (2006) An architectural framework for modeling teleoperated service robots. ROBOTICA—Int J Inf Educ Res Rob Artif Intell 24:411–418
Clements P, Northrop L (2002) Software product lines. Practices and patterns. SEI series in software engineering. Addison-Wesley, Boston
van der Linden F, Schmid K, Rommes E (2007) Software product lines in action. The best industrial practice in product line engineering. Springer, Berlin
Pohl K, Böckle G, van der Linden F (2005) Software product line engineering. Foundations, principles and techniques. Springer, Berlin
Käkölä T, Dueñas JC (2006) Software product lines. Research issues in engineering and management. Springer, Berlin
Rine DC, Nada N (2000) An empirical study of a software reuse reference model. Inf Softw Technol 42(1):47–65
Glass RL, Vessey I, Ramesh V (2002) Research in software engineering: an analysis of the literature. Inf Softw Technol 44(8):491–506
Baskerville RL (1999) Investigating information systems with action research. Comm Assoc Inf Syst 2(19):1–31 (article no 4)
EFTCoR (2005) Environmentally friendly and cost-effective technology for coating removal. In: 5th framework programme, European Community, subprogram growth reference GRD2-2001-50004. http://www.dsie.upct.es
Olivé A (2004) On the role of conceptual schemas in information systems development. In: Ada-Europe. LNCS 3063. 2004. Springer, Berlin, Heidelberg, Palma de Mallorca, Spain, pp 16–34
Kang K, Cohen S, Hess J, Novak W, Peterson A (1990) Feature-oriented domain analysis (FODA) feasibility study, technical report CMU/SEI-90-TR-21, Pittsburgh, PA, Software Engineering Institute, Carnegie Mellon University
Kang KC, Kim S, Lee J, Kim K, Kim GJ, Shin E (1998) FORM: a feature-oriented reuse method with domain-specific reference architectures. Annals Softw Eng 5(5):143–168
Chastek G, Donohoe P, Kang K, Thiel S (2001) Product line analysis: a practical introduction, technical report CMU/SEI-2001-TR-001, Pittsburgh, PA, Software Engineering Institute, Carnegie Mellon University
Bass L, Klein M, Bachmann F (2000) Quality attribute design primitives, technical report CMU/SEI-2000-TV-017, Pittsburgh, PA, Software Engineering Institute, Carnegie Mellon University
Kang KC, Kim S, Lee J, Lee K (1999) Feature-oriented engineering of PBX software for adaptability and reusability. Softw Pract Exp 29(10):875–896
Lee K, Kang KC, Chae W, Choi BW (2000) Feature-based approach to object-oriented engineering of applications for reuse. Softw Pract Exp 30(9):1025–1046
Matinlassi M (2004) Comparison of software product line architecture design methods: COPA, FAST, FORM, KobrA and QADA. In: 26th international conference on software engineering (ICSE 2004). Edinburgh, pp 127–136
Trigaux J-C, Heymans P (2003) Modelling variability requirements in software product lines: a comparative survey. Computer Science Institute. University of Namur, Namur
Von der Massen T, Lichter H (2002) Modeling variability by UML use case diagrams. In: International workshop on requirements engineering for product lines (REPL 2002). Essen, pp 19–25
Griss M, Favaro J, d’Alessandro M (1998) Integrating feature modeling with the RSEB. In: 5th international conference on software reuse 1998. Vancouver, Canada, pp 76–85
Riebisch M, Böllert K, Streitferdt D, Philipow I (2002) Extending feature diagrams with UML multiplicities. In: 6th conference on integrated design and process technology (IDPT 2002). Pasadena
Svahnberg M, van Gurp J, Bosch J (2005) A taxonomy of variability realization techniques. Softw Pract Exp 35(8):705–754
RequisiteWeb (2008) IBM Rational RequisiteWeb. http://www-01.ibm.com/software/rational/
Gomaa H (2005) Designing software product lines with UML: from use cases to pattern-based software architectures. Addison-Wesley, Boston
Gomaa H, Shin M (2002) Multiple-view meta-modeling of software product lines. In: 8th international conference on engineering of complex computer systems 2002, pp 238–246
John I, Muthig D (2002) Tailoring use cases for product line modelling. In: International workshop on requirements engineering for product lines (REPL 2002). Essen, pp 26–32
Halmans G, Pohl K (2003) Communicating the variability of a software-product family to customers. Softw Syst Model 2:15–36
Eriksson M, Börstler J, Borg K (2004) Marrying features and use cases for product line requirements modeling of embeded systems. In: 4th conference on software engineering research and practice in Sweden (SERPS 2004)
Ecklund E, Delcambre L, Freiling M (1996) Change cases: use cases that identify future requirements. ACM SIGPLAN Notices 31(10):342–358
Larman C (2005) Applying UML and patterns. 3rd edn, Prentice-Hall, Upper Saddle River
Lee K, Kang KC, Lee J (2002) Concepts and guidelines of feature modeling for product line software engineering. In: 7th international conference on software reuse. LNCS 2319. London, pp 62–77
Guizzardi G, Gerd W, Guarino N, van Sinderen M (2004) An ontologically well-founded profile for UML conceptual models. In: 16th international conference on advanced information system engineering (CAiSE), LNCS 3084. Riga, pp 112–126
Chung L, Nixon BA, Yu E, Mylopoulos J (2000) Non-functional requirements in software engineering. The Kluwer international series in software engineering. Kluwer, Boston
Ortiz F, Iborra A, Marín F, Álvarez B, Fernández-Meroño JM (2000) GOYA: a teleoperated system for blasting applied to ships maintenance. In: 3rd international conference on climbing and walking robots 2000. Madrid, pp 835–846
Toval A, Olmos A, Piattini M (2002) Legal requirements reuse: a critical success factor for requirements quality and personal data protection. In: IEEE international joint conference on requirements engineering (ICRE 2002 and RE 2002). IEEE Computer Press, Essen, pp 9–13
Toval A, Nicolás J, Moros B, García F (2002) Requirements reuse for improving information systems security: a practitioner’s approach. Requir Eng 6(4):205–219
PuLSE (2008) PuLSE (Product Line Software Engineering). http://www.iese.fraunhofer.de/Pulse/Bibliography/
Baskerville RL, Wood-Harper AT (1996) A critical perspective on action research. J Inf Tech 11:235–246
Barkerville R (2001) Conducting Action Research: High Risk and High Reward in Theory and Practice. In: Trauth E (ed) Qualitative research in information systems. Idea Group Publishing, Hershey, pp 192–218
Estay C, Pastor J (2000) Improving action research in information systems with project management. In: 2000 Americas conference on information system 2000. Long Beach, pp 1558–1561
Lam W, McDermid JA, Vickers AJ (1997) Ten steps towards systematic requirements reuse. Requir Eng 2(2):102–113
Bayer J, Gerard S, Haugen O, Mansell J, Moller-Pedersen B, Oldevik J, Tessier P, Thibault J-P, Widen T (2006) Consolidated product line variability modeling. In: Käköla T, Dueñas JC (eds) Software product lines. Research issues in engineering and management. Springer, Berlin, pp 195–241
BigLever-Software (2008) GEARS—software product line engineering tool and framework. http://www.biglever.com/solution/product.html
Acknowledgments
Partially financed by the CICYT (Science and Technology Joint Committee), Spanish Ministry of Science and Technology (TIN2006-15175-C05-02 and TIN2006-15175-C05-03). We would like to thank Prof. Alan M. Davis for his selfless help in the revision of the manuscript. Of course any remaining fault is ours.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Nicolás, J., Lasheras, J., Toval, A. et al. An integrated domain analysis approach for teleoperated systems. Requirements Eng 14, 27–46 (2009). https://doi.org/10.1007/s00766-008-0072-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-008-0072-6