370
Views
3
CrossRef citations to date
0
Altmetric
Original Articles

A Case Study on Implementing Modularity in Software Development

, , &

References

  • Bannerman PL. Software architecture: Organizational perspectives. Proceedings of ICSE Workshop on Leadership and Management in Software Architecture, Vancouver, British Columbia: 19 May 2009, 37–42.
  • Baron J. The people side of software. A lesson plan for establishing a successful training program. Proceedings of 9th Conference on Software Engineering Education, Daytona Beach, Florida: 21–24 April 1996, 184–198.
  • Bunse C, Gross H.-G. 2006. Unifying hardware and software components for embedded system development. In Ralf Reussner et al. Architecting systems with trustworthy components. Lecture Notes in Computer Science. Berlin, Heidelberg, Germany: Springer, pp. 120–136. Available from: http://dx.doi.org/10.1007/11786160_7.
  • Buzurovic I, Podder TK, Fu L, Yu Y. Modular software design for brachytherapy image-guided robotic systems. Proceedings of IEEE International Conference on BioInformatics and BioEngineering, Philadelphia, Pennsylvania: 31 May–3 June 2010, 203–208.
  • Crnkovic I. Component-based software engineering for embedded systems. Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), St. Louis, Missouri: 15–21 May 2005, 712–713.
  • de Almeida ES, Alvaro A, Lucredio D, Garcia VC, de Lemos Meira SR. A survey on software reuse processes. IEEE International Conference on Information Reuse and Integration, Las Vegas, Nevada: 15–17 August 2005, 66–71.
  • Enriquez C, Gomez Gil P. May 2015. A model for improving training of software developers in small companies. Latin Am Trans, IEEE (Revista IEEE America Latina). 13(5):1453–1461.
  • Fayad M. 2002. Accomplishing software stability. Commun ACM 45(1): 111–115.
  • Fayad ME, Singh SK. Software stability model: Software product line engineering overhauled. Proceedings of the Workshop on Knowledge-Oriented Product Line Engineering, Neveda, United States: 17–21 October 2010, 1–4.
  • Griss ML. Software reuse architecture, process, and organization for business success. Proceedings of the Eighth Israeli Conference on Computer Systems and Software Engineering, Herzliya, Israel: 18–19 June 1997, 86–89.
  • Hartmann H, Trew T, Bosch J. 2012. The changing industry structure of software development for consumer electronics and its consequences for software architectures. J Syst Software 85(1):178–192.
  • Hazzan O, Tomayko JE. 2005. Reflection and abstraction in learning software engineering’s human aspects. Computer 38(6):39–45.
  • Hewett R. Learning from software reuse experience. Proceedings of 2005 International Symposium on Empirical Software Engineering, Noosa Head, Queensland: 17–18 November 2005, 386–395.
  • IEEE. ISO/IEC standard for systems and software engineering: Recommended practice for architectural description of software-intensive systems, ISO/IEC 42010 IEEE Std 1471–2000 (1st ed.), 2007, 1–24.
  • Incorvaia AJ, Davis AM, Fairley RE. Case studies in software reuse. Proceedings of Fourteenth Annual International Computer Software and Applications Conference, Chicago, Illinois: 31 October–2 November 1990, 301–306.
  • Iwata K, Anan Y, Nakashima T, Ishii N. Using an artificial neural network for predicting embedded software development effort. 10th ACIS International Conference on Software Engineering, Artificial Intelligences, Networking and Parallel/Distributed Computing, Daegu, Korea: 27–29 May 2009, 275–280.
  • Joos R. 1994. Software reuse at Motorola. IEEE Software 11(5):42–47.
  • Kiss G. A comparison of informatics skills by genders when entering higher education in Hungary. The 8th International Symposium on Intelligent Systems and Informatics (SISY), Subotica, Vojvodina: 10–11 September 2010, 179–182.
  • Laitinen M, Fayad ME, Ward RP. 2000. Thinking objectively: The problem with scalability. Commun ACM 43(9):105–107.
  • Lee EA. 2002. Embedded software. In: Zelkowitz M, editor. Advances in computers. 56, Academic Press, London: United Kingdom, p. 56–97.
  • Leger P, Fukuda H. Why do developers not take advantage of the progress in modularity? BICT ‘14 Proceedings of the 8th International Conference on Bioinspired Information and Communications Technologies, Boston, USA: 1–3 December 2014, 388–389.
  • Lewis JA, Henry SM, Kafura DG, Schulman RS. Human factors and software reuse: The manager’s impact. Proceedings of 30th Annual Southeast Regional Conference, Raleigh, North Carolina: 8–10 April 1992, 173–181.
  • Liggesmeyer P, Trapp M. 2009. Trends in embedded software engineering. IEEE Software 26(3):19–25.
  • Lim WC. 1995. Effects of reuse on quality, productivity, and economics. IEEE Software 11(5):23–30.
  • Luan X, Ying J, Wu M. A heterogeneous evolutional architecture for embedded software. Proceedings of Fifth International Conference on Computer and Information Technology, Shanghai, China: 21–23 September 2005, 901–905.
  • Lucrédio D, dos Santos Brito K, Alvaro A, Garcia VC, de Almeida ES, de Mattos Fortes RP, Meira SL. 2008. Software reuse: The Brazilian industry scenario. J Syst Software 81(6):996–1013.
  • Lundell B, Lings B, Syberfeldt A. 2011. Practitioner perceptions of open source software in the embedded systems area. J Syst Software 84(9):1540–1549.
  • Lynex A, Layzell PJ. Understanding resistance to software reuse. Proceedings of Eighth IEEE International Workshop on Software Technology and Engineering Practice, London, United Kingdom: 14–18 July 1997, 339–349.
  • Menzies T, Di Stefano JS. 2003. More success and failure factors in software reuse. IEEE Trans Software Eng 29(5):474–477.
  • Meyer MH, Seliger R. 1998. Product platforms in software development. Sloan Manage Rev 40(1):61–75.
  • Mikkola JH. 2006. Capturing the degree of modularity embedded in product architectures. J Product Innovation Manage. 23(2):128–146.
  • Mohagheghi P, Conradi R. 2007. Quality, productivity and economic benefits of software reuse: A review of industrial studies. Empirical Software Eng. 12(5):471–516.
  • Morisio M, Romano D, Stamelos I. 2002. Quality, productivity, and learning in framework-based development: An exploratory case study. IEEE Trans Software Eng. 28(9):876–888.
  • Muñoz E, Muñoz M, García EC, Mejia J. 2014. Knowledge management in process improvement and best practices sharing. Latin Am Trans, IEEE (Revista IEEE America Latina) 12(3):469–474.
  • Murwantara IM. Initiating layers architecture design for software product line. Proceedings of International Conference on Uncertainty Reasoning and Knowledge Engineering, Kuta, Bali: 4–7 August 2011, 48–51.
  • Putnam LH. 1991. Trends in measurement, estimation, and control (software engineering). IEEE Software 8(2):105–107.
  • Rine DC. Success factors for software reuse that are applicable across domains and businesses, Proceedings of the ACM Symposium on Applied Computing, San Jose, California: 28 February–1 March 1997, 182–186.
  • Selby RW. 2005. Enabling reuse-based software development of large-scale systems. IEEE Trans Software Eng 31(6):495–510.
  • Sommerville I. 2007. Component-based software engineering. In Software engineering (8th ed.), New York, USA: Addison Wesley, p. 439–461.
  • Stroustrup B. Abstraction and the C++ machine model. Proceedings of the International Conference on Embedded Software and Systems, Jersey City, New Jersey: 19–22 September 2005, 1–14.
  • Sun H, Ha W, Xie M, Huang J. 2014. Modularity’s impact on the quality and productivity of embedded software development: A case study in a Hong Kong company. Total Quality Manage Bus Excellence 26(11–12):1188–1201.
  • Thomas WM, Delis A, Basili VR. 1997. An analysis of errors in a reuse-oriented development environment. J Syst Software 38(3):211–224.
  • Walls C. 2008. Introduction. In J. Labrosse et al. Embedded software (1st ed.), Burlington, Massachusetts: Elsevier, p. xiii–xiii.
  • Wang, H. Architecture-centric software process for pattern based software reuse. Proceedings of WRI World Congress on Software Engineering, Xiamen, Fujian: 19–21 May 2009, 95–99.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.