many organizations; we therefore believe that the
solution presented here improves the
abovementioned proposals.
5 CONCLUSIONS
In this work the viability of a product line
development approach, based on the package merge
and partial class mechanisms, has been shown. The
use of the proposed mechanisms enables the
automated generation of each product from the
features configuration. Furthermore, the use of
conventional CASE and IDE tools can simplify the
adoption of this paradigm, avoiding the necessity of
specific tools and techniques as in previous
alternatives.
The approach has been successfully applied to
the design and implementation of a product line in
the domain of communicators for people with
disabilities, and implemented with mobile devices.
Current work includes the development of other
product lines with industrial or social interest, and
the enrichment of the communicator study. In this
case, the objective is to evaluate the scalability of
the proposal as the optional features increase (which
implies an exponential increase in the number of
final products). On the other hand, the experience
with this type of mobile platform is being used in
other domains that combine information capture
through PDAs and smart phones with delivery to a
central system, configured as a set of Web services.
An example of this is a recently launched product
line project for monitoring health parameters (such
as heart rate, temperature, etc.) in the context of a
senior citizen residence, using a combination of
wireless sensors and mobile devices. The utility of
the product line approach in these domains is
evident, as the variety of sensors, parameters, alarm
signals, and visualization aspects in the central
computer is potentially unlimited.
ACKNOWLEDGEMENTS
This work has been founded by the Junta de Castilla
y León (VA-018A07 project) and Spanish MICIINN
(TIN2008-05675). We also recognize the
collaboration of the ASPRONA association, and the
students involved in the development of these
product lines.
REFERENCES
Batory, D., Sarvela, J., & Rauschmayer, A. (2004).
Scaling Step-Wise Refinement. IEEE TSE .
Bosch, J. (2000). Design & Use of Software Architectures.
Adopting and Evolving a Product-Line Approach.
Addison-Wesley.
Clauß, M. (2001). Generic modeling using Uml extensions
for variability. Workshop on Domain Specific Visual
Languages at OOPSLA.
Czarnecki, K., & Antkiewicz, M. (2005). Mapping
Features to models: a template approach based on
superimposed variants. In proc. of GPCE’05, LNCS
3676, (pp. 422-437). Springer.
Gomaa, H. (2000). Object Oriented Analysis and
Modeling for Families of Systems with UML. IEEE
International Conference for Software Reuse (ICSR6),
(pp. 89–99).
González-Baixauli, B., Leite, J., & Mylopoulos, J. (2004).
Visual Variability Analysis with Goal Models. Proc.
of the RE’2004, (pp. 198-207).
Halmans, G., & Pohl, K. (2003). Communicating the
Variability of a Software-Product Family to
Customers. Journal of Software and Systems
Modeling, 15-36.
John, I., & Muthig, D. (2002). Tailoring Use Cases for
product line Modeling. Proceedings of the
International Workshop on Requirements Engineering
for product lines 2002 (REPL’02). Technical Report:
ALR-2002-033, AVAYA labs.
Kang, K. C., Kim, S., Lee, J., & Kim, K. (1998). FORM:
A Feature-Oriented Reuse Method with Domain-
Specific Reference Architectures. Annals of Software
Engineering, 143-168.
Kang, K., Cohen, S., Hess, J., Nowak, W., & Peterson, S.
(1990). Feature-Oriented Domain Analysis (FODA)
Feasibility Study. Technical Report, CMU/SEI-90-TR-
21, Software Engineering Institute (Carnegie Mellon),
Pittsburgh, PA 15213.
Laguna, M. A., González, B., López, O., & García, F. J.
(2003). Introducing Systematic Reuse in Mainstream
Software Process . IEEE Proceedings of
EUROMICRO'2003, (pp. 351-358).
Laguna, M. A., González-Baixauli, B., & Marqués, J. M.
(2007). Seamless Development of Software Product
Lines: Feature Models to UML Traceability. GPCE 07.
Massen, T. v., & Lichter, H. (2003). RequiLine: A
Requirements Engineering Tool for Software product
lines. Software Product-Family Engineering, PFE,
LNCS 3014 pp , (pp. 168-180).
Object Management Group. (2003). Unified modeling
language specification version 2.0: Infrastructure.
Technical Report ptc/03-09-15. OMG.
Sochos, P., Philippow, I., & Riebish., M. (2004). Feature-
oriented development of software product lines:
mapping feature models to the architecture. En LNCS
3263 (pp. 138-152). Springer.
van Lamsweerde, A. (2001). Goal-Oriented Requirements
Engineering: A Guided Tour., (pp. 249-262).
Proceedings of the 5 IEEE Int. Symp. on
Requirements Engineering.
ICSOFT 2009 - 4th International Conference on Software and Data Technologies
12