Software engineering a forty years research retrospective

Authors: Kajan E.

Keywords: IoT; interoperability; security; SE paradigms; social networking

Abstract:

Abstract: This paper presents author experience with software development during last forty years. It is divided into three eras: closed and open -systems and Internet of Everything, each covered by challenges, issues and solutions. The main stream is given from the interoperability perspective and flavored by security issues. Variety of applications domains, that author faced during his carrier, each with own challenges, is presented. Example include computer graphics systems, special-purpose solutions, business-to-business, business process management, e-government, and smart cities.

References:

[1]Atzori, L., Iera, A., Morabito, G., Nitti, M. (2012) The Social Internet of Things (SIoT) – When social networks meet the Internet of Things: Concept, architecture and network characterization. Computer Networks, 56(16): 3594-3608 [2]Avdić, A., Kajan, E., Janković, D., Avdić, D. (2019) Towards context-aware smart healthcare platform. International Journal of Electrical Engineering and Computing, 3(1): 26-31 [3]Booch, G. (1986) Object-oriented development. IEEE Transactions on Software Engineering, SE-12(2): 211-221 [4]Burégio, V., Maamar, Z., Romero, D.L.M.S. (2015) An architecture and guiding framework for the social enterprise. IEEE Internet Computing, 19(1): 64-68 [5]Burégio, V.A., Kajan, E., Sellami, M., Faci, N., Maamar, Z., Benslimane, D. (2016) Revisiting software engineering in the social era. IJSSOE, 6(4): 36-46 [6]Carlos, E., Francisco, F., Agusti, S., Hector, P., Saleem, Z., Federico, G. (2014) Smart Government: Opportunities and challenges in smart cities development. u: Dolićanin Ć.; Kajan E; Ranđelović D.; Stojanović B. [ur.] Democratic Strategies and Citizen-Centered E-Government Services, IGI Global, pp. 1-19 [7]Chen, M., Mao, S., Liu, Y. (2014) Big data: A survey. Mobile Networks and Applications, 19(2): 171-209 [8]Chourabi, H., Nam, T., Walker, S., Gil-Garcia, R.J., Mellouli, S., Nahon, K., Pardo, T.A., Scholl, H.J. (2012) Understanding Smart Cities: An Integrative Framework. u: Proceedings of the 45th Hawaii International Conference on System Sciences (HICSS’2012), Jan, pp. 2289-2297 [9]da Silva, N.F., Hruschka, E.R., Hruschka, E.R. (2014) Tweet sentiment analysis with classifier ensembles. Decision Support Systems, 66: 170-179 [10]Diamantini, C., Mircoli, A., Potena, D., Storti, E. (2018) Social information discovery enhanced by sentiment analysis techniques. Future Generation Computer Systems [11]Dolićanin, Ć., Kajan, E., Randjelovic, D., Stojanovic, B. (2015) Handbook of Research on Democratic Strategies and Citizen-Centered E-Government Services. Information Science Reference [12]Dorloff, F., Kajan, E. (2012) Balancing of heterogeneity and interoperability in e-business networks: The role of standards and protocols. IJEBR, 8(4): 15-33 [13]Duan, Y., Fu, G., Zhou, N., Sun, X., Narendra, N.C., Hu, B. (2015) Everything as a service (xaas) on the cloud: Origins, current and future trends. u: 8th International Conference on Cloud Computing, IEEE, pp. 621-628 [14]Faci, N., Maamar, Z., Kajan, E., Benslimane, D. (2014) Research roadmap for the enterprise 2.0: Issues & solutions. Scientific Publications of the State University of Novi Pazar Series A: Applied Mathematics, Informatics and mechanics, vol. 6, br. 2, str. 81-89 [15]Feng, X., Shen, J., Fan, Y. (2009) Rest: An alternative to rpc for Web services architecture. u: First International Conference on Future Information Networks, IEEE, IEEE, pp. 7-10 [16]Fensel, D. (2005) Spinning the Semantic Web: Bringing the World Wide Web to its full potential. MIT press [17]Giatsoglou, M., Vozalis, M.G., Diamantaras, K., Vakali, A., Sarigiannidis, G., Chatzisavvas, K.C. (2017) Sentiment analysis leveraging emotions and word embeddings. Expert Systems with Applications, 69: 214-224 [18]Holsapple, C., Joshi, K. (2001) Organizational knowledge resources. Decision Support Systems, 31(1): 39 -54, Knowledge Management Support of Decision Making [19]Howe, J. (2008) Crowdsourcing: Why the power of the crowd is driving the future of business. New York, NY, USA: Crown Publishing Group, 1 ed [20]Kajan, E. (1985) Some aspects of extending operating system while connecting new io devices. u: XXIX ETAN conference, pp. VIII.139-VIII.146 [21]Kajan, E. (2006) The security issues of b2b interactions. Informatika, 6(1): 105-112 [22]Kajan, E. (2011) Electronic business interoperability: Concepts, opportunities and challenges. IGI Global [23]Kajan, E., Dorloff, F.-.d., Bedini, I. (2012) Handbook of research on e-business standards and protocols: Documents, data and advanced [24]Kajan, E. (2004) The maturity of open systems for B2B. ACM SIGecom Exchanges, 5(2): 34-44 [25]Kajan, E. (1994) Otvoreni sistemi – koncepti, komponente i aplikacije za budućnost. Prosveta [26]Kajan, E. (2002) Information technology encyclopedia and acronyms. Springer [27]Kajan, E. (2003) The b2b standard it framework. u: Proceedings of the IADIS International Conference e-society, June, pp. 597-602 [28]Kajan, E. (1988) Proširenje gks sistema sa rasterop funkcijama. u: XXXVII Jugoslovenska konferencija ETANa, pp. VIII.385-VIII.392 [29]Kajan, E. (2017) Revisiting interoperability issues and challenges in the era of ubiquitous social Web of everything. u: Proceedings of the International Conference on Computing for Engineering and Sciences, ACM, 1-5 [30]Kajan, E., Faci, N., Maamar, Z., Sellami, M., Ugljanin, E., Kheddouci, H., Stojanović, D., Benslimane, D. (2020) Real-time tracking and mining of users’ actions over social media. Computer Science and Information Systems, 17(1): 1-24 [31]Kajan, E., Maamar, Z., Faci, N. (2014) Software process improvement by Enterprise 2.0 technologies. u: Proceedings of the 2014 Contemporay Problems of Mathematics, Mechanica nad Informatics-Selected Papers (CPMMI 2014), Novi Pazar, Serbia, pp. 56-64 [32]Kajan, E., Narendra, N.C., Maamar, Z. (2016) Towards conflict-free virtual enterprises. u: Encyclopedia of E-Commerce Development, Implementation, and Management, IGI Global, 1116-1129 [33]Kajan, E., Pljasković, A., Crnišanin, A. (2012) Normalizacija tekstualnih dokumenata na sprskom jeziku u cilju efikasnijeg pretraživanja u sistemima e-uprave. Zlatibor: Etran, jun [34]Kajan, E., Stoimenov, L. (2005) Toward an ontology-driven architectural framework for B2B. Communications of the ACM, 48(12): 60-66 [35]Kajan, E., Avdić, A., Marovac, U., Ljajić, A., Šimić, G., Stankovic, J. (2015) Enhancing local economic development using collective intelligence. u: 23rd Telecommunications Forum Telfor (TELFOR), IEEE, 882-885 [36]Kajan, E., Faci, N., Maamar, Z., Loo, A., Pljaskovic, A., Sheng, Q.Z. (2014) The Network-Based Business Process. IEEE Internet Computing, 18(2): 63-69, March/April [37]Knuth, D.E. (1974) Computer programming as an art. Communications of the ACM, 17(12): 667-673 [38]Kortuem, G., Kawsar, F., Sundramoorthy, V., Fitton, D. (2010) Smart objects as building blocks for the Internet of things. IEEE Internet Computing, 14(1): 44-51 [39]Kozaczynski, W., Booch, G. (1998) Component-based software engineering. IEEE Software, 15(5): 34-36 [40]Kurz, M., Fleischmann, A. (2010) BPM 2.0: Business process management meets empowerment. u: Subject-Oriented Business Process Management -Second International Conference, S-BPM ONE 2010, Karlsruhe, Germany, October 14, Selected Papers, pp. 54-83 [41]Licklider, J. (1960) Man-computer symbiosis. IRE Transactions on Human Factors in Electronics HFE, 1(1): 4-11, March [42]Liskov, B., Zilles, S. (1974) Programming with abstract data types. ACM SIGPLAN Notices, 9(4): 50-59 [43]Maamar, Z., Faci, N., Kajan, E., Asim, M., Qamar, A. (2020) OWL-T for a semantic description of IoT. Communications in Computer and Information Science, 1259: 108-117, New Trends in Databases and Information Systems -ADBIS 2020 Short Papers, Lyon, France, August 25-27, Proceedings, J. Darmont, B. Novikov, and R. Wrembel, Eds., Springer [44]Maamar, Z., Faci, N., Kajan, E., Purković, S., Ugljanin, E. (2020) Process-of-things: Weaving film industry’s practices into the Internet-of-things. Internet of Things, 11: 100248-100248 [45]Maamar, Z., Kajan, E., Guidara, I., Moctar-M’baba, L., Sellami, M. (2020) Bridging the gap between business processes and IoT. u: Desai B.C.; Cho W. [ur.] 24th International Database Engineering & Applications Symposium (IDEAS), Seoul, Republic of Korea, August 12-14, ACM, pp. 2:1-2:10 [46]Maamar, Z., Badr, Y., Faci, N., Sheng, Q.Z. (2014) Realizing a social ecosystem of Web services. u: Bouguettaya A.; Sheng Q.Z.; Daniel F. [ur.] Advanced Web Services, Springer, 455-473 [47]Maamar, Z., Faci, N., Kajan, E., Sakr, S., Boukhebouze, M., Barnawi, A. (2015) How to make business processes ‘socialize’?. EAI Endorsed Transactions on Industrial Networks and Intelligent Systems, 2(5): 150284-150284 [48]Maamar, Z., Kajan, E., Asim, M., Baker, S.T. (2019) Open challenges in vetting the internet-of-things. Internet Technology Letters, 2(5): e129-e129 [49]Maamar, Z., Sakr, S., Faci, N., Boukhebouze, M., Barnawi, A. (2014) Super: Social-based business process management framework. u: Proceedings of the 12th International Conference on Service Oriented Computing (ICSOC’2014), Paris, France [50]Marovac, U., Ljajic, A., Kajan, E., Avdic, A. (2018) Towards the lexical resources for sentiment-reach informal texts: The Serbian language case. u: V CPMMI conference, Novi Pazar, Serbia, pp. 1-10 [51]Marovac, U., Pljaskovic, A., Crnisanin, A., Kajan, E. (2012) N-gram analysis of text documents in Serbian language. u: Proceedings of the 20th Telecommunications Forum (TELFOR) , Belgrade, Serbia, pp. 1385-1388 [52]Medjahed, B., Benatallah, B., Bouguettaya, A., Ngu, A.H., Elma-Garmid, A.K. (2003) Business-to-business interactions: Issues and enabling technologies. VLDB Journal The International Journal on Very Large Data Bases, 12(1): 59-85 [53]Mitchell, W. (2007) Intelligent Citie. Springer Science and Business Media LLC, http://www.uoc.edu/uocpapers/5/dt/eng/mitchell.pdf [54]Nigam, A., Caswell, N.S. (2003) Business artifacts: An approach to operational specification. IBM Systems Journal, 42(3): 428-445, July [55]Nugent, J.H., Raisinghani, M.S. (2002) The information technology and telecommunications security imperative: Important issues and drivers. Journal of Electronic Commerce Research, 3(1): 1-14 [56]Parnas, D.L., Shore, J.E., Weiss, D. (1976) Abstract types defined as classes of variables. ACM SIGPLAN Notices, 11(SI): 149-154 [57]Pedrinaci, C., Domingue, J. (2010) Toward the next wave of services: Linked services for the Web data. Journal of Universal Computer Science, 16(13): 1694-1719 [58]Quirolgico, S., Voas, J., Kuhn, R. (2011) Vetting Mobile Apps. IT Professional, 13(4): 9-11 [59]Snyder, T., Byrd, G. (2017) The Internet of Everything. Computer, 50(6): 8-9 [60]Šimić, G., Jeremić, Z., Kajan, E., Ranđelović, D., Presnall, A. (2014) A framework for delivering e-government support. Acta Polytechnica Hungarica, 11(01): 79-96 [61]Ugljanin, E., Kajan, E., Maamar, Z., Asim, M., Burégio, V. (2020) Immersing citizens and things into smart cities: A social machine-based and data artifact-driven approach. Computing, 1-20 [62]Ugljanin, E., Stojanović, D., Kajan, E., Maamar, Z. (2017) Re-engineering of smart city’s business processes based on social networks and Internet of Things. Facta Universitatis – series: Automatic Control and Robotics, vol. 16, br. 3, str. 275-286 [63]Weiser, M. (1999) The computer for the 21st century. ACM SIGMOBILE Mobile Computing and Communications Review, 3(3): 3-11, July [64]Wiederhold, G. (1992) Mediators in the architecture of future information systems. Computer, 25(3): 38-49 [65]Zambonelli, F. (2017) Key abstractions for iot-oriented software engineering. IEEE Software, 34(1): 38-45, January-February