ABSTRACT
The use of Software Product Line for the development of Assistive Technologies has not been widely explored yet. However, some studies point to the viability of using this approach to develop Assistive Technology software. Through this approach, important limiting factors to use Assistive Technologies can be overcome. These factors are related to the acquisition costs and difficulty to find products corresponding to specific and varying user needs. Considering that Software Product Line approach provides mass customization of software products, the specific needs of each user can be more easily satisfied by software developers. Furthermore, the reuse of code artifacts to development provides a fall in the acquisition cost of these software products. We present in this paper a literature review that aims to investigate how this approach has been applied to the development of Assistive Technology software. Also, we present some quality factors that should be considered to develop Assistive Technologies using Software Product Lines. Thus, the main findings of the review are grouped in order to find the main gaps to be explored in future work.
- Sven Apel, Don Batory, Christian Kästner, and Gunter Saake. 2016. Feature-Oriented Software Product Lines. Springer. Google ScholarDigital Library
- Rita Bersch. 2008. Introduction to Assistive Technology. Porto Alegre: CEDI (2008).Google Scholar
- Brazilian government. 2015. Course - Accessibility Model for Electronic government - Developer (in Portuguese). (2015). http://emag.governoeletronico.gov.br/cursodesenvolvedor/introducao/acessibilidade-na-web-defmicao.htmlGoogle Scholar
- Fabio Calefato, Roberto De Nicolò, Filippo Lanubile, and Fabrizio Lippolis. 2015. Product line engineering for NGO projects. In Product Line Approaches in Software Engineering (PLEASE), 2015 IEEE/ACM 5th International Workshop on. IEEE, 3--6. Google ScholarDigital Library
- Sergio Carvalho, Leonardo Murta, and Orlando Loques. 2012. Variabilities as first-class elements in product line architectures of homecare systems. In Software Engineering in Health Care (SEHC), 4th International Workshop on. IEEE, 33--39. Google ScholarDigital Library
- Centro de Gestão e Estudos Estratégicos, CGEE. 2012. Mapping of competences in Assistive Technology (in Portuguese). (2012). https://www.cgee.org.br/relatoriosGoogle Scholar
- Marc-Alexis Côté, Witold Suryn, and Elli Georgiadou. 2007. In search for a widely applicable and accepted software quality model for software quality engineering. Software Quality journal 15, 4 (01 Dec 2007), 401--416. Google ScholarDigital Library
- Francisco Airton Pereira da Silva, Paulo Anselmo da Mota Silveira Neto, Vinicius Cardoso Garcia, and Patricia Fontinele Muniz. 2011. Software Product Lines: an industry trend (in Portuguese). (2011).Google Scholar
- Comitê de Ajudas Técnicas. 2009. Assistive Technology (in Portuguese). Brasilia: CORDE (2009).Google Scholar
- IBGE Demographic Census. 2010. General characteristics of the population -religion and disabled people (in Portuguese). Rio de Janeiro: Instituto Brasileiro de Geografia e Estatística (2010).Google Scholar
- International Organization for Standardization et al. 2011. ISO/IEC 25010---Systems and software engineering---systems and software Quality Requirements and Evaluation (SQuaRE)---system and software quality models. (2011).Google Scholar
- Kyo Kang, Vijayan Sugumaran, and Sooyong Park. 2010. Applied software product line engineering. CRC press. Google ScholarDigital Library
- Charles Krueger. 2015. A new paradigm for product line diversity, variant management, and complexity management in manufacturing. (2015). http://industrial.embedded-computing.com/guest-blogs/Google Scholar
- Ana Lima, Jeniffer Ferreira, and Rômulo da Silva. 2013. Visual disabilities: independent life and inclusion (in Portuguese). Revista Edu. Tec. 1, 1 (2013).Google Scholar
- Andreas Metzger and Klaus Pohl. 2014. Software product line engineering and variability management: achievements and challenges. In Proceedings of on the Future of Software Engineering. ACM, 70--84. Google ScholarDigital Library
- Elisa Y Nakagawa, Pablo O Antonino, Martin Becker, Jose C Maldonado, Holger Storf, Karina B Villela, and Dieter Rombach. 2013. Relevance and perspectives of AAL in Brazil. Journal of Systems and Software 86, 4 (2013), 985--996. Google ScholarDigital Library
- Paul Northrop, Linda; Clements. 2012. A framework for software product line practice, version 5.0. (2012). https://resources.sei.cmu.edu/asset_files/WhitePaper/2012_019_001_495381.pdfGoogle Scholar
- Klaus Pohl, Günter Böckle, and Frank J van Der Linden. 2005. Software product line engineering: foundations, principles and techniques. Springer Science. Google ScholarDigital Library
- Patrícia Rocha Rodrigues and Lynn Rosalina Gama Alves. 2013. Assistive Technology: a review (in Portuguese). Holos 6 (2013).Google Scholar
- Sergio Segura, Robert Hierons, David Benavides, and Antonio Ruiz-Cortés. 2010. Automated Test Data Generation on the Analyses of Feature Models: A Metamorphic Testing Approach. In 2010 Third International Conference on Software Testing, Verification and Validation. 35--44. Google ScholarDigital Library
- Sugam Sharma, Johnny Wong, U Sunday Tim, and Shashi Gadia. 2013. Bidirectional migration between variability and commonality in product line engineering of smart homes. International Journal of System Assurance Engineering and Management 4, 1 (2013), 1--12.Google ScholarCross Ref
- Thomas Thüm, Sven Apel, Christian Kästner, Ina Schaefer, and Gunter Saake. 2014. A classification and survey of analysis strategies for software product lines. ACM Computing Surveys (CSUR) 47, 1 (2014), 6. Google ScholarDigital Library
- Guilherme Horta Travassos, Dmytro Gurov, and Edgar Augusto Gurgel Amaral. 2002. Experimental Software Engineering: an introduction (in Portuguese). COPPE/UFRJ, Rio de Janeiro (2002). http://www.ufpa.br/cdesouza/teaching/topes/4-ES-Experimental.pdfGoogle Scholar
- Augsburg University. 2018. Class Disability Resources. (2018). http://www.augsburg.edu/class/groves/assistive-technology/everyone/Google Scholar
- Jilles Van Gurp, Jan Bosch, and Mikael Svahnberg. 2001. On the notion of variability in software product lines. In Software Architecture, 2001. Proceedings. Working IEEE/IFIP Conference on. IEEE, 45--54. Google ScholarDigital Library
Index Terms
- Exploratory Study on the Use of Software Product Lines in the Development of Quality Assistive Technology Software
Recommendations
A New Parameter for Product Configuration in Software Product Lines
KAM '09: Proceedings of the 2009 Second International Symposium on Knowledge Acquisition and Modeling - Volume 02Software product line development is a new software engineering method. It promotes the predictive software reuse by developing similar software systems together. One of the key artifacts of a software product line is the feature model, which represents ...
Migrating towards evolving software product lines: challenges of an SME in a core customer-driven industrial systems engineering context
PLEASE '11: Proceedings of the 2nd International Workshop on Product Line Approaches in Software EngineeringIn this paper we identify key challenges a medium-sized software organization is facing in migrating towards Software Product Line Engineering (SPLE). The software engineering context of the company is characterized by a two-fold access to the market - ...
Improving product configuration in software product line engineering
ACSC '13: Proceedings of the Thirty-Sixth Australasian Computer Science Conference - Volume 135Software Product Line Engineering (SPLE) is a emerging software reuse paradigm. SPLE focuses on systematic software reuse from requirement engineering to product derivation throughout the software development life-cycle. Feature model is one of the most ...
Comments