@article {Chaouni2022251, title = {Alignment of Software System Level with Business Process Level: Resolving Syntactic and Semantic Conflicts}, journal = {International Journal of Advanced Computer Science and Applications}, volume = {13}, number = {7}, year = {2022}, note = {cited By 0}, pages = {251-262}, abstract = {Information systems help organizations manage their entities with innovative technologies. These entities are often very different in nature. In this paper, we consider a business process level based on a set of Business Process Model and Notation (BPMN) models and a software system level based on a Unified Modeling Language (UML) class diagram. The differences between these entities make them difficult to align. In addition, an organization{\textquoteright}s BPMN models may be designed by different teams, which can cause syntactic and semantic heterogeneities. We present the first step of our proposed approach for aligning a software system level with a business process level without conflict (redundancy and lost information). Syntactic and semantic rules based on ontologies and other resources for comparing BPMN models are described, as well as a process for transforming BPMN models into UML model. {\textcopyright} 2022. International Journal of Advanced Computer Science and Applications.All Rights Reserved}, keywords = {Business Process, Business process model and notation, Business process modeling, Class diagrams, Computer software, Information management, Information system alignment, Information systems, Information use, Ontology, Ontology{\textquoteright}s, Semantic aspect, Semantics, Software-systems, Syntactics, Systems alignments, Unified Modeling Language}, doi = {10.14569/IJACSA.2022.0130733}, url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85135807702\&doi=10.14569\%2fIJACSA.2022.0130733\&partnerID=40\&md5=c926fa84b9a85ef4d8f825d949952fb0}, author = {Chaouni, S.B. and Habba, M. and Fredj, M.} } @article {Ouatiti2022, title = {An empirical study on log level prediction for multi-component systems}, journal = {IEEE Transactions on Software Engineering}, year = {2022}, note = {cited By 0}, abstract = {Please find the revised abstract attached. IEEE}, keywords = {Computer software, Data structures, Empirical studies, Java, Java programming language, Learning systems, Log level prediction, Multicomponents systems, Predictive models, Software logging, Software-systems}, doi = {10.1109/TSE.2022.3154672}, url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85125313776\&doi=10.1109\%2fTSE.2022.3154672\&partnerID=40\&md5=c178439b3606759a34f8e163ece1ea35}, author = {Ouatiti, Y.E. and Sayagh, M. and Kerzazi, N. and Hassan, A.E.} } @article {Habba2021174, title = {Aligning Software System Level with Business Process Level through Model-Driven Architecture}, journal = {International Journal of Advanced Computer Science and Applications}, volume = {12}, number = {10}, year = {2021}, note = {cited By 1}, pages = {174-183}, abstract = {Information systems are intended to provide organisations with a new way of sustaining themselves, by helping them manage their activities using innovative technologies. Information systems require aligned levels for maximum effectiveness. In this context, business and information technology (IT) alignment is an important issue for the success of organisations. This paper presents the first step of the proposed approach to align the software system level, modelled by a Unified Modeling Language (UML) class diagram, with the business process level, modelled by the Business Process Model and Notation (BPMN) model. A model-driven architecture approach is proposed as a means to transform a set of BPMN models into a UML class diagram. A set of transformation rules is proposed, followed by guidelines that help apply those rules. {\textcopyright} 2021}, keywords = {Business Process, Business process model and notation (BPMN), Computer software, Information management, Information systems, Information use, Innovative technology, Model driven architectures, Model-driven architecture approaches, Software architecture, Software design, Transformation rules, UML class diagrams, Unified Modeling Language, Unified modeling language class diagrams}, doi = {10.14569/IJACSA.2021.0121020}, url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85119658852\&doi=10.14569\%2fIJACSA.2021.0121020\&partnerID=40\&md5=dcda8435272d6d8736ff7112ffa683f0}, author = {Habba, M. and Fredj, M. and Chaouni, S.B.} } @article {Sayagh20201259, title = {What should your run-time configuration framework do to help developers?}, journal = {Empirical Software Engineering}, volume = {25}, number = {2}, year = {2020}, note = {cited By 2}, pages = {1259-1293}, abstract = {The users or deployment engineers of a software system can adapt such a system to a wide range of deployment and usage scenarios by changing the value of configuration options, for example by disabling unnecessary features, tweaking performance-related parameters or specifying GUI preferences. However, the literature agrees that the flexibility of such options comes at a price: misconfigured options can lead a software system to crash in the production environment, while even in the absence of such configuration errors, a large number of configuration options makes a software system more complicated to deploy and use. In earlier work, we also found that developers who intend to make their application configurable face 22 challenges that impact their configuration engineering activities, ranging from technical to management-related or even inherent to the domain of configuration engineering. In this paper, we use a prototyping approach to derive and empirically evaluate requirements for tool support able to deal with 13 (primarily technical) configuration engineering challenges. In particular, via a set of interviews with domain experts, we identify four requirements by soliciting feedback on an incrementally evolving prototype. The resulting {\textquotedblleft}Config2Code{\textquotedblright} prototype, which implements the four requirements, is then empirically evaluated via a user study involving 55 participants that comprises 10 typical configuration engineering tasks, ranging from the creation, comprehension, refactoring, and reviewing of configuration options to the quality assurance of options and debugging of configuration failures. A configuration framework satisfying the four requirements enables developers to perform more accurately and more swiftly in 70\% and 60\% (respectively) of the configuration engineering tasks than a state-of-the-practice framework not satisfying the requirements. Furthermore, such a framework allows to reduce the time taken for these tasks by up to 94.62\%, being slower for only one task. {\textcopyright} 2020, Springer Science+Business Media, LLC, part of Springer Nature.}, keywords = {Computer software, Empirical studies, Engineering activities, Engineering challenges, Production environments, Quality assurance, Quality control, Run-time configuration, Run-time software, State of the practice, User study}, doi = {10.1007/s10664-019-09790-x}, url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85078290351\&doi=10.1007\%2fs10664-019-09790-x\&partnerID=40\&md5=16acb880be24429edc0728ccce2169e2}, author = {Sayagh, M. and Kerzazi, N. and Petrillo, F. and Bennani, K. and Adams, B.} } @article {11390487420160301, title = {Co-located and distributed natural-language requirements specification: traditional versus reuse-based techniques.}, journal = {Journal of Software: Evolution \& Process}, volume = {28}, number = {3}, year = {2016}, pages = {205 - 227}, abstract = {Requirements Engineering (RE) includes processes intended to elicit, analyse, specify and validate systems and software requirements throughout the software life cycle. Mastering the principles of RE is key to achieving the goals of better, cheaper and quicker systems and software development projects. It is also important to be prepared to work with remote teammates, as distributed and global projects are becoming more common. This paper presents an experiment with a total of 31 students from two universities in Spain and Morocco who were assigned to either a co-located or a distributed team. Both traditional and reuse-based requirements specification techniques were applied by the participants to produce requirements documents. Their outcomes were then analysed, and the approaches were compared from the point of view of their effect on a set of performance-based and perception-based variables in co-located and distributed settings. We found significant differences in only productivi}, keywords = {Computer software, Computer software development, experiment, global software development, internationalisation, Requirements engineering, requirements reuse, requirements specification, Software engineering, software engineering education, Specifications}, issn = {20477473}, url = {http://search.ebscohost.com/login.aspx?direct=true\&db=iih\&AN=113904874\&site=ehost-live}, author = {de Gea, Juan M. Carrillo and Nicolas, Joaquin and Fernandez Aleman, Jose L. and Toval, Ambrosio and Ouhbi, Sofia and Idri, Ali} } @article {10260344020150601, title = {Requirements engineering education: a systematic mapping study.}, journal = {Requirements Engineering}, volume = {20}, number = {2}, year = {2015}, pages = {119 - 138}, abstract = {Requirements engineering (RE) has attracted a great deal of attention from researchers and practitioners in recent years. Requirements engineering education (REE) is therefore an important undertaking if the field is to have professionals who are capable of successfully accomplishing software projects. This increasing interest demands that academia should provide software engineering students with a solid foundation in the subject matter. This paper aims to identify and to present the current research on REE that is available at present, and to select useful approaches and needs for future research. A systematic mapping study was therefore performed to classify the selected studies into five classification criteria: research type, empirical type, contribution type, RE activity, and curricula. A total of 79 papers were selected and classified according to these criteria. The results of this systematic mapping study are discussed, and a list of advice obtained from the REE literature fo}, keywords = {Computer software, education, Engineering {\textendash} Study \& teaching, Mappings (Mathematics), Requirements engineering, Software engineering, Software requirements, Systematic mapping study}, issn = {09473602}, url = {http://search.ebscohost.com/login.aspx?direct=true\&db=iih\&AN=102603440\&site=ehost-live}, author = {Ouhbi, Sofia and Idri, Ali and Fern{\'a}ndez-Alem{\'a}n, Jos{\'e} and Toval, Ambrosio} } @article {9898253620141001, title = {Supporting collaborative development using process models: a tooled integration-focused approach.}, journal = {Journal of Software: Evolution \& Process}, volume = {26}, number = {10}, year = {2014}, pages = {890 - 909}, abstract = {ABSTRACT Collaboration in software engineering projects is usually intensive and requires adequate support by well-integrated tools. However, process-centered software engineering environments (PSEE) have traditionally been designed to exploit integration facilities in other tools, while offering themselves little to no such facilities. This is in line with the vision of the PSEE as the central orchestrator of project support tools. We argue that this view has hindered the widespread adoption of process-based collaboration support tools by incurring too much adoption and switching costs. We propose a new process-based collaboration support architecture, backed by a process metamodel, that can easily be integrated with existing tools. The proposed architecture revolves around the central concepts of {\textquoteright}deep links{\textquoteright} and {\textquoteright}hooks{\textquoteright}. Our approach is validated by analyzing a collection of open-source projects, and integration utilities based on the implemented process model server have been deve}, keywords = {Client/server computing, collaboration, Computer software, Computer software development, process-support, Software architecture, Software engineering, Switching costs, tool integration}, issn = {20477473}, url = {http://search.ebscohost.com/login.aspx?direct=true\&db=iih\&AN=98982536\&site=ehost-live}, author = {Kedji, Komlan Akp{\'e}dj{\'e} and Lbath, Redouane and Coulette, Bernard and Nassar, Mahmoud and Baresse, Laurent and Racaru, Florin} } @article {8885929720120901, title = {Using Aspect-Oriented State Machines for Detecting and Resolving Feature Interactions.}, journal = {Computer Science \& Information Systems}, volume = {9}, number = {3}, year = {2012}, pages = {1046 - 1074}, abstract = {The article focuses on the use of aspect-oriented state machines that helps in detecting feature interactions. It mentions that domain- specific language (DSL) is introduced to manage Finite State Machines with pattern matching technique. It mentions that in software product-line (SPL) engineers divides a software system into functional features through feature model.}, keywords = {aspect interactions, Aspect-oriented programming, Computer hardware description languages, Computer software, conflict detection, conflict resolution, domain-specific aspect languages, feature interactions, Finite state machines (Computer science), formal methods, Image registration, object-oriented programming, state machines}, issn = {18200214}, url = {http://search.ebscohost.com/login.aspx?direct=true\&db=iih\&AN=88859297\&site=ehost-live}, author = {Dinkelaker, Tom and Erradi, Mohammed and Ayache, Meryeme} } @article {6016823720110101, title = {Interoperability Monitoring for eGovernment Service Delivery Based on Enterprise Architecture.}, journal = {Proceedings of the European Conference on Information Management \& Evaluation}, year = {2011}, pages = {169 - 180}, abstract = {Public administration has to prepare itself to deliver fully integrated eGovernment services. This delivery often requires cooperation via business processes interoperability across two or more departments. In this context, public departments and agencies need to implement interoperability using enterprise architecture techniques to structure business processes, and service oriented models to achieve their integration. Thus, it{\textquoteright}s quite interesting to adopt enterprise architecture paradigm and techniques to analyse, track and control the evolution degree of processes interoperability from the existing "as-is" state to the future "to-be" state. The present paper proposes a periodic monitoring approach based on an assessment method which considers three main aspects of interoperation: 1. Potentiality, reflecting the preparation to interoperate. The objective is to foster interoperation readiness by eliminating barriers that may obstruct the interaction. 2. Compatibility, referring to int}, keywords = {and eHealth, communication, Computer software, enterprise architecture, integrated public eService, Internet, Internetworking (Telecommunication), interoperability assessment, Local government, Organizational governance, periodic monitoring, Public administration, Public hospitals}, url = {http://search.ebscohost.com/login.aspx?direct=true\&db=bth\&AN=60168237\&site=ehost-live}, author = {Elmir, Badr and Alrajeh, Nabil and Bounabat, Bouchaib} } @article {1328798719970701, title = {A Novel Coupled Transmission Lines Method for Easy CAD Image Guides.}, journal = {International Journal of Microwave \& Millimeter-Wave Computer-Aided Engineering}, volume = {7}, number = {4}, year = {1997}, pages = {272 - 277}, abstract = {In this article, a novel coupled transmission lines method has been developed for the systematic and easy computer-aided design (CAD) of image guides. The method is based on a two-dimensional transverse resonance technique, which includes new mode designations involving LSE and LSM modes. The numerical performances are very attractive; that is, considerably less computer time and fewer memory requirements, and very good agreement with the referenced results. Moreover, the formulation of the problem is easier, more compact, and elegant. [ABSTRACT FROM AUTHOR]}, keywords = {Computer software, Computer systems, Computer technical support, Computer-aided design, Electric lines, Electric networks, image guides, lse-lsm modes, transmission lines, transverse resonance method}, issn = {10501827}, url = {http://search.ebscohost.com/login.aspx?direct=true\&db=iih\&AN=13287987\&site=ehost-live}, author = {Essaaidi, Mohamed} }