Abstract
People with communication problems can use personal communicators as a low-cost help in their everyday life. The diversity of individual situations has guided us towards a solution based on the software product line paradigm. Multiple options can be easily incorporated to each product, allowing the adequate customization of the final application to the disability of each concrete person. Software product lines are a proven development paradigm in industrial environment but its application in small organizations is not easy. Our approach uses the UML package merge mechanism to manage the variability in the product line requirement, design and implementation models. The structure of the feature models is directly reflected in the relationships between packages in the architectural models, so that the traceability of configuration decisions is straightforward. A similar strategy is applied at the implementation level, using packages of partial classes. The combination of these techniques and the conventional IDE tools make the developments of product lines in small organizations easier as it removes the need for specialized tools and personnel. This article reports the successful experience on the development of a family of personalized communicators as a software product line representative of the mobile systems domain.
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
Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling Step-Wise Refinement., IEEE TSE (2004)
Bosch, J.: Design & Use of Software Architectures. In: Adopting and Evolving a Product-Line Approach, Addison-Wesley, Reading (2000)
Clauß, M.: Generic modeling using UML extensions for variability. In: Workshop on Domain Specific Visual Languages at OOPSLA (2001)
Czarnecki, K., Antkiewicz, M.: Mapping Features to models: a template approach based on superimposed variants. In: Glück, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol. 3676, pp. 422–437. Springer, Heidelberg (2005)
Gomaa, H.: Object Oriented Analysis and Modeling for Families of Systems with UML. In: Frakes, W.B. (ed.) ICSR 2000. LNCS, vol. 1844, pp. 89–99. Springer, Heidelberg (2000)
González-Baixauli, B., Leite, J., Mylopoulos, J.: Visual Variability Analysis with Goal Models. In: Proc. of the RE 2004, pp. 198–207 (2004)
Halmans, G., Pohl, K.: Communicating the Variability of a Software-Product Family to Customers. Journal of Software and Systems Modeling, 15–36 (2003)
John, I., Muthig, D.: Tailoring Use Cases for product line Modeling. In: Proceedings of the International Workshop on Requirements Engineering for product lines 2002 (REPL 2002). Technical Report: ALR-2002-033, AVAYA labs (2002)
Kang, K.C., Kim, S., Lee, J., Kim, K.: FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures. Annals of Software Engineering, 143–168 (1998)
Kang, K., Cohen, S., Hess, J., Nowak, W., Peterson, S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report, CMU/SEI-90-TR-21, Software Engineering Institute (Carnegie Mellon), Pittsburgh, PA 15213 (1990)
Laguna, M.A., González, B., López, O., García, F.J.: Introducing Systematic Reuse in Mainstream Software Process. In: IEEE Proceedings of EUROMICRO 2003, pp. 351–358 (2003)
Laguna, M.A., González-Baixauli, B., Marqués, J.M.: Seamless Development of Software Product Lines: Feature Models to UML Traceability. In: GPCE 2007(2007)
von Massen, T., Lichter, H.: RequiLine: A Requirements Engineering Tool for Software product lines. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 168–180. Springer, Heidelberg (2004)
Object Management Group. Unified modeling language specification version 2.0: Infrastructure. Technical Report ptc/03-09-15. OMG (2003)
Sochos, P., Philippow, I., Riebisch, M.: Feature-oriented development of software product lines: mapping feature models to the architecture. In: Weske, M., Liggesmeyer, P. (eds.) NODe 2004. LNCS, vol. 3263, pp. 138–152. Springer, Heidelberg (2004)
van Lamsweerde, A.: Goal-Oriented Requirements Engineering: A Guided Tour. In: Proceedings of the 5 IEEE Int. Symp. on Requirements Engineering, pp. 249–262 (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Laguna, M.A., González-Baixauli, B. (2011). Development of a Family of Personalized Mobile Communicators. In: Cordeiro, J., Ranchordas, A., Shishkov, B. (eds) Software and Data Technologies. ICSOFT 2009. Communications in Computer and Information Science, vol 50. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-20116-5_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-20116-5_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-20115-8
Online ISBN: 978-3-642-20116-5
eBook Packages: Computer ScienceComputer Science (R0)