Software Engineering Methodologies and Languages for Event Driven and Large-Scale Management Systems (SLEMS)

A special issue of Computers (ISSN 2073-431X).

Deadline for manuscript submissions: closed (31 October 2024) | Viewed by 1204

Special Issue Editors


E-Mail Website
Guest Editor
Department of Computer Science, University of Twente, 7522 NB Enschede, The Netherlands
Interests: software engineering; software architecture; smart cities; aspect-oriented programming; digital ecosystems
Special Issues, Collections and Topics in MDPI journals

E-Mail Website
Guest Editor
Computing Department, Federal University of São Carlos (UFSCar), São Carlos 13565-905, Brazil
Interests: software architecture; design and architectural patterns; self-adaptive systems; modularity; software engineering for quantum computing; domain-specific languages; architectural-conformance checking; software modernization (reverse engineering and reengineering); domain engineering; artificial intelligence applied to software engineering; smells and refactorings

Special Issue Information

Dear Colleagues,

Software Engineering is generally defined as a discipline dedicated to the design, development, implementation, testing, and maintenance of high-quality software. In recent years, a considerable volume of research addressing the improvement of software qualities such as correctness, adaptability, reusability, testability, execution performance, robustness, and safety has been published. Programming languages provide executable linguistic mechanisms that can be employed by software engineers in the realization and maintenance phases of software development. Programming languages are generally considered for their support for quality attributes such as expressivity, flexibility, composability, compile-ability, efficiency of execution, availability of libraries and development environments.

Software systems are becoming increasingly large and complex due to their application over wide topologies, the online gathering and processing of data from multiple skyborne, airborne, ground-based and under-water resources, the cooperation of various heterogeneous subsystems, integration with social systems, and their monitoring, command, and control functionalities. Such event-driven and large-scale management systems cannot be efficiently and effectively designed and maintained by utilizing traditional technologies. Typical examples of such systems are disaster and emergency management systems, environmental observation and control systems, large-area remote monitoring and protection systems, smart agricultural systems, smart cities and applications, and supply chain management and logistics.

In parallel to the development of scientific and engineering knowledge, software engineering methodologies and languages must fully exploit the availability of large amounts of relevant data and the advancement of artificial intelligence techniques, the existence of effective software libraries and tools, and advances in processing power and networked data systems.

Despite the progress made, there is a need for novel and out-of-the-box research that deals with the design and maintenance of such complex systems.

The topics of interest related to Software Engineering Methodologies and Languages applied to Event-Driven Large-Scale Management Systems include (but are not limited to) the following:

  • Applied formal methods for large systems;
  • Methodologies for forward and reverse engineering, and maintenance;
  • Domain-specific architectures and languages;
  • Technical depth detection, planning and management;
  • Architectures including product lines, systems of systems, and integration of architectures for business enterprise systems;
  • Architectural tactics, styles and design patterns;
  • Self-adaptive architectures;
  • Big data architectures;
  • Application of artificial intelligence to software engineering and languages;
  • Quality assurance and quality trade off.

Such problems must be identified and addressed within the context of the following or similar topics relevant to Event-Driven Large-Scale Management Systems:

  • Remote monitoring and analysis and data fusion for situational awareness;
  • Complex event processing systems;
  • Coordination of mobile and fixed data sources;
  • Dynamic fault-tolerant, secure and/or energy efficient systems;
  • Situational analysis and dynamic demand generation systems;
  • Optimal resource allocation and scheduling systems;
  • End-to-end traceability of monitoring and controlling processes;
  • Quality control;
  • Digital twins, consistency, conflict management, concurrency and concurrency control;
  • Simulation and optimization.

Prof. Dr. Mehmet Aksit
Prof. Dr. Valter Vieira de Camargo
Guest Editors

Manuscript Submission Information

Manuscripts should be submitted online at www.mdpi.com by registering and logging in to this website. Once you are registered, click here to go to the submission form. Manuscripts can be submitted until the deadline. All submissions that pass pre-check are peer-reviewed. Accepted papers will be published continuously in the journal (as soon as accepted) and will be listed together on the special issue website. Research articles, review articles as well as short communications are invited. For planned papers, a title and short abstract (about 100 words) can be sent to the Editorial Office for announcement on this website.

Submitted manuscripts should not have been published previously, nor be under consideration for publication elsewhere (except conference proceedings papers). All manuscripts are thoroughly refereed through a single-blind peer-review process. A guide for authors and other relevant information for submission of manuscripts is available on the Instructions for Authors page. Computers is an international peer-reviewed open access monthly journal published by MDPI.

Please visit the Instructions for Authors page before submitting a manuscript. The Article Processing Charge (APC) for publication in this open access journal is 1800 CHF (Swiss Francs). Submitted papers should be well formatted and use good English. Authors may use MDPI's English editing service prior to publication or during author revisions.

Keywords

  • programming languages
  • software engineering
  • software architecture
  • digital twins
  • software quality assurance
  • event-driven systems
  • large-scale management systems

Benefits of Publishing in a Special Issue

  • Ease of navigation: Grouping papers by topic helps scholars navigate broad scope journals more efficiently.
  • Greater discoverability: Special Issues support the reach and impact of scientific research. Articles in Special Issues are more discoverable and cited more frequently.
  • Expansion of research network: Special Issues facilitate connections among authors, fostering scientific collaborations.
  • External promotion: Articles in Special Issues are often promoted through the journal's social media, increasing their visibility.
  • e-Book format: Special Issues with more than 10 articles can be published as dedicated e-books, ensuring wide and rapid dissemination.

Further information on MDPI's Special Issue polices can be found here.

Published Papers (1 paper)

Order results
Result details
Select all
Export citation of selected articles as:

Research

21 pages, 3534 KiB  
Article
Digital Genome and Self-Regulating Distributed Software Applications with Associative Memory and Event-Driven History
by Rao Mikkilineni, W. Patrick Kelly and Gideon Crawley
Computers 2024, 13(9), 220; https://doi.org/10.3390/computers13090220 - 5 Sep 2024
Cited by 1 | Viewed by 852
Abstract
Biological systems have a unique ability inherited through their genome. It allows them to build, operate, and manage a society of cells with complex organizational structures, where autonomous components execute specific tasks and collaborate in groups to fulfill systemic goals with shared knowledge. [...] Read more.
Biological systems have a unique ability inherited through their genome. It allows them to build, operate, and manage a society of cells with complex organizational structures, where autonomous components execute specific tasks and collaborate in groups to fulfill systemic goals with shared knowledge. The system receives information from various senses, makes sense of what is being observed, and acts using its experience while the observations are still in progress. We use the General Theory of Information (GTI) to implement a digital genome, specifying the operational processes that design, deploy, operate, and manage a cloud-agnostic distributed application that is independent of IaaS and PaaS infrastructure, which provides the resources required to execute the software components. The digital genome specifies the functional and non-functional requirements that define the goals and best-practice policies to evolve the system using associative memory and event-driven interaction history to maintain stability and safety while achieving the system’s objectives. We demonstrate a structural machine, cognizing oracles, and knowledge structures derived from GTI used for designing, deploying, operating, and managing a distributed video streaming application with autopoietic self-regulation that maintains structural stability and communication among distributed components with shared knowledge while maintaining expected behaviors dictated by functional requirements. Full article
Show Figures

Figure 1

Back to TopTop