Multiconcerns circuit component diagram apply to improve on software development: Empirical study of house bookkeeping mobile software
Keywords:multiconcerns, circuit component, diagram, layering, software development, mobile software
Developing component-based software is a demanding profession for software engineers. Developing component-based software is more complicated and needs more skills to meet software qualities, especially for mobile software design and development. Not only does mobile software have many platforms, but also a separation of concerns is required in the primary design and development, making the final component software very satisfying and comfortable to use the application. Since many prototypes have been redesigned and developed in a software life cycle, a prototype must undergo many components with multilayered and prime to duplicate components. The redundant components maybe failed to support the effective reuse because the components are contained several details and specifics. The house bookkeeping software can be decomposed into many components. The interaction and overlap of components are influenced by behaviors and classes. The limits in collaborations of reusable components can be found. In this paper, the multiconcerns circuit component diagram is originally proposed to express the development of component-based software, especially decreasing interactions of resemblance components. This technique uses a software component reduction between interactions of inter analogous inputs and outputs components, reducing a few redundant information, complex interactions, and tangling components. The result of the development makes software engineers better comprehend the design and implementation of component-based software proficiently. The empirical study of the house bookkeeping mobile software has shown an improvement of a component reduction in the final prototype of 26.47 percent over the previous technique using only an information flow diagram.
AI-Hudhud, G. (2015). Aspect oriented design for team learning management system. Computers in Human Behavior, 51, 627-631. DOI: 10.1016/j.chb.2015.01.032
Benedetto, P. D. (2011). A framework for context aware adaptable software services: A framework for programming, analyzing, delivering and deploying context-aware adaptable applications and services. Saarbrucken, Germany: LAP LAMBERT Academic Publishing.
Boukraa, D., Boussaid, O., Bentayeb, F., & Zegour, D. (2013). A layered multidimensional model of complex objects. Proceeding of the 25th International Conference on Advanced Information Systems Engineering. 17-21 June, 2013. Valencia, Spain. pp. 498-513. Valencia, Spain: Springer-Verlag.
Chomngern, T., & Netinant, P. (2017). A mobile software model for web-based learning using information flow diagram. Proceeding of the ACM International conference on information technology. December 27-29, 2017. Singapore, Singapore. pp. 243-247. DOI: 10.1145/3176653.3176680
Diaz, M., Romero, S., Rubio, B., Soler, E., & Troya, J. M. (2005). An aspect oriented framework for scientific component development. Proceedings of the 13th Euromicro Conference on Parallel, Distributed and Network-Based Processing. February 9-12, 2005. Washington, USA. pp. 290-296. DOI: 10.1109/EMPDP.2005.11
Gama, K. & Donsez, D. (2011). Applying dependability aspects on top of aspectized software layers. Proceedings of the 10th international conference on Aspect-oriented software development. March 21-25, 2011. Pernambuco, Brazil. pp. 177-190. DOI: 10.1145/1960275.1960297
Garcia, M., Ortin, F., Llewellyn-Jones, D., & Merabti, M. A. (2013). Performance cost evaluation of aspect weaving. Proceedings of the 36th Australasian Computer Science Conference. January 29-February 1, 2013. Adelaide, Australia. pp. 79-85. DOI: 10.5555/2525401.2525410
Giedrimas, V., & Omanovic, S. (2015). The impact of mobile architectures on component-based software engineering. Proceeding of the 3rd Workshop on Advances in Information, Electronic and Electrical Engineering. November 13-14, 2015. Riga, Latvia. pp. 1- 6. DOI: 10.1109/AIEEE.2015.7367317
Gupta K. S., Singh, J., & Kumar, M. (2016). Composing an aspect oriented approach to synchronization problems. Proceeding of the 3rd International Conference on Computing for Sustainable Global Development. March 16-18, 2016. New Delhi, India. pp. 3036-3041
Hoffman, K., & Eugster, P. (2008). Towards reusable components with aspects: An empirical study on modularity and obliviousness. Proceedings of the 30th International Conference on Software Engineering. May 10-18, 2008. Leipzig, Germany. pp. 91-100. DOI: 10.1145/1368088.1368102
Kebir, S. (2012). JACAC : An aspect oriented framework for the development of self-adaptive software systems. Proceeding of the 6th International Conference on Sciences of Electronics, Technologies of Information and Telecommunications. March 21-24, 2012. Sousse, Tunisia. pp. 74-80. DOI: 10.1109/SETIT.2012.6481893
Khanzadi, M., Shahbazi1, M. M., Arashpour, M., & Ghosh, S. (2019). The less agents, the more schedule reliability: Examination of single-point responsibility model in design management. International Journal of Civil Engineering, 17, 1307-1316. DOI: 10.1007/s40999-018-00389-9
Kumar, A., Kumar, A., & Iyyappan, M. (2016). Applying separation of concern for developing softwares using aspect oriented programming concepts. Procedia Computer Science, 8, 906-914. DOI: 10.1016/j.procs.2016.05.281
Lee, J., & Bae, D. (2004). An aspect-oriented framework for developing component-based software with the collaboration-based architectural style. Information and Software Technology, 46(2), 81-97. DOI: 10.1016/S0950-5849(03)00111-3
Lindstrom, B., Offutt, J., Sundmark, D., Andler, F., & Pettersson, P. (2017). Using mutation to design tests for aspect-oriented models. Information and Software Technology, 81, 112-130. DOI:10.1016/j.infsof.2016. 04.007
Lobato, C., Garcia, A., Romanovsky, A., & Lucena, C. (2008). An aspect-oriented software architecture for code mobility. Software-Practice & Experience, 38(13), 1365-1392. DOI: 10.5555/1455460.1455462
Muck, T. R., & Frohlich, A. A. (2014). Aspect-oriented RTL HW design using system C. Microprocessors and Microsystems, 38, 113-123. DOI: 10.1016/j.micpro.2013.12.002
Netinant, P., & Elrad, T. (2016). Separation of concerns in designing mobile software. Journal of Current Science and Technology, 6(1), 89-96. DOI: 10.14456/rjas.2016.8
Okewu, E., & Daramola, O. (2014). Component-based software engineering approach to development of a university e-Administration System. Proceeding of the 6th International Conference on Adaptive Science & Technology. Ota, Nigeria. October 29-31, 2014. pp. 1-8. DOI: 10.1109/ICASTECH.2014.7068152
Panunzio, M., & Vardanega, T. (2014). A component-based process with separation of concerns for the development of embedded real-time software systems. The Journal of Systems and Software, 96, 105-121. DOI: 10.1016/j.jss.2014.05.076
Pinciroli, F., Justo, J. L. B., & Forradellas, R. (2020). Systematic mapping study: On the coverage of aspect-oriented methodologies for the early phases of the software development life cycle. Journal of King Saud University –Computer and Information Sciences, in press, 1-14. DOI: 10.1016/j.jksuci.2020.10.029
Rodriguez-Prieto, O., Ortin, F. & O’Shea, D. (2018). Efficient runtime aspect weaving for Java applications. Journal of Information and Software Technology, 100, 73-86. DOI: 10.1016/j.infsof.2018.03.012
Rukhiran, M, & Netinant, P. (2020a). A practical model from multidimensional layering personal financial information framework to mobile software interface operations. Journal of Information and Communication Technology, 19(3), 321-349.
Rukhiran, M., & Netinant, P. (2020b). IoT architecture based on information flow diagram for vermiculture smart farming kit. TEM Journal, 9(4), 1330-1337. DOI: 10.18421/TEM94-03
Sadeghi, A., Esfahani, N., & Malek, S. (2017). Ensuring the consistency of adaptation through inter- and intra-component dependency analysis. ACM Transactions on Software Engineering and Methodology, 26(2), 2:1-2:27. DOI: 10.1145/3063385
Sanchez, P., Moreira, A., Fuentes, L., Araujo, J., & Magno, .J. (2010). Model-driven development for early aspects. Information and Software Technology, 52(3), 249-273. DOI:10.1016/j.infsof.2009.09.001
Sommerville, I. (2014). Software Engineering (10th ed.). Boston, Massachusetts: Pearson Education, Inc.
Tanter, E., Figueroa, I., & Tabaerau, N. (2014). Execution levels for aspect-oriented programming: Design, semantics, implementations and applications. Science of Computer Programming, 80, 311-342. DOI: 10.1016/j.scico.2013.09.002
Tibermacine, C., Sadou, S., Dony, C., & Fabresse, L. (2011). Component-based specification of software architecture constraints. Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering. June 21-23, 2011. New York, United States. pp 31-40. DOI: 10.1145/2000229.2000235
Verma, I. (2002). Component-based software engineering. International Journal of Computer Science & Communication Networks, 4(3), 84-88.
Witana, V., Fry, M., & Antoniades, M. (1999). A software framework for application-level QoS management. Proceeding of the 7th International Workshop on Quality of Service. May 31-June 4, 1999. London, United Kingdom. pp: 51-61. DOI: 10.1109/IWQOS.1999.766478
Zhang, G., & Rong, M. (2009). A framework for dynamic evolution based on reflective aspect-oriented software architecture. Proceedings of the 4th International Conference on Computer Sciences and Convergence Information Technology. November 24- 26, 2009. Seoul, South Korea. pp. 7-10. DOI: 10.1109/ICCIT.2009.102
Zhang, Q., Khedri, R., & Jaskolka, J. (2012). An aspect-oriented language for product family specification. Procedia Computer Science, 10, 482-489. DOI: 10.1016/j.procs.2012.06.062
How to Cite
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.