Journal Information
Software: Practice and Experience (SPE)
Impact Factor:
John Wiley & Sons, Ltd
Call For Papers
Software: Practice and Experience is an internationally respected and rigorously refereed vehicle for the dissemination and discussion of practical experience with new and established software for both systems and applications.

Articles published in the journal must be directly relevant to the design and implementation of software at all levels, from a useful programming technique all the way up to a large scale software system. As the journal’s name suggests, the focus is on practice and experience with software itself. The journal cannot and does not attempt to cover all aspects of software engineering.

The key criterion for publication of a paper is that it makes a contribution from which other persons engaged in software design and implementation might benefit. Originality is also important. Exceptions can be made, however, for cases where apparently well-known techniques do not appear in the readily available literature.

Contributions regularly:

    Provide detailed accounts of completed software-system projects which can serve as ‘how-to-do-it’ models for future work in the same field;
    Present short reports on programming techniques that can be used in a wide variety of areas;
    Document new techniques and tools that aid in solving software construction problems;
    Explain methods/techniques that cope with the special demands of large-scale software projects. However, software process and management of software projects are topics deemed to be outside the journal’s scope. 

The emphasis is always on practical experience; articles with theoretical or mathematical content are included only in cases where an understanding of the theory will lead to better practical systems.

If it is unclear whether a manuscript is appropriate for publication in this journal, the list of referenced publications will usually provide a strong indication. When there are no references to Software: Practice and Experience papers (or to papers in a journal with a similar scope such as JSS), it is quite likely that the manuscript is not suited for this journal. Additionally, one of the journal’s editors can be contacted for advice on the suitability of a particular topic.

Article Categories

Submitted articles normally fall within one of the following five categories.

    Research Article – which contains original results that are directly relevant to software design and implementation;
    Extended conference paper – this would be a research article, but where an early version has already been published as a conference paper; special rules apply for submitting this form of paper (please refer to the Author Guidelines for details).
    Survey paper – which would typically provide a brief introduction to a topic appropriate for the journal and follow that introduction with a critical analysis of work to date on the topic; alternatively, a survey paper can take the form of a timely tutorial on techniques not previously documented in the computing literature.
    Experience report – which might take the form of a (1) case study, or (2) a detailed account of a completed software-system project, or (3) a report on practical experience with tools and methods for development and/or evaluation of software and software systems in both academic and industrial environments.
    Short communication – which can introduce a rapidly developing new topic and provide early results on that topic; it will be given higher priority for publication than a regular article. 

Articles range in length from a Short Communication (up to ten pages) to the length required to give full treatment to a substantial piece of software (exceptionally up to 40 pages).


Software engineers and designers · systems programmers and analysts · computer science educators and students


software implementation, software tools, compilers, run-time systems, systems programming, system software, debugging, programming techniques, algorithms, code generation
Last updated by Dou Sun in 2022-09-11
Special Issues
Special Issue on Efficient Management of Microservice-Based Systems and Applications
Submission Date: 2022-12-31

Microservice architecture has shifted the traditional monolithic applications into loosely-coupled, light-weight, and self-contained microservice components, which aims to provide high environmental consistency, operating system distribution portability, and resource isolation. Existing mainstream cloud service providers (e.g. Amazon, Microsoft, Google, and Alibaba) have prevalently adopted microservices in their infrastructures for automated application management and optimized system performance. To handle the automation of the deployment, maintenance, auto-scaling, and networking of microservice, efficient management of microservice-based systems and applications is proposed as an essential research problem. The efficient management approaches should be able to ensure the quality of services of multiple microservices units (containers) and grant more control over individual components. However, the highly dynamic and diverse features of microservice applications and environments considerably raise the complexity of efficient management approaches. Each microservice unit can be deployed and operated independently for different functionalities and business objectives. Moreover, the microservices can interact with each other and collocate as a whole application through light-weight communication methods. The growing scale of the microservice-based system and the dynamic inter-dependencies between microservices incur the problem of load distribution and resource management at the infrastructure level. For cloud service providers who needs to simultaneously handle hundreds or thousands of microservice units, a refined and robust resource management approach is the key factor in controlling overall resource utilization, energy efficiency, and application performance. In addition, under the surge of cloud workloads in terms of resource demands, bandwidth consumption, and quality of service requirements, the traditional cloud computing environment is extended to fog and edge infrastructures that are close to end users. Consequently, this also requires the current microservice management approaches to be further enhanced in response to the rising resource heterogeneity, application distribution, workload characterization, security requirement, and scalability assurance across hybrid cloud infrastructures. ❖Topics The special issue encourages researchers and practitioners from both academia and industry to design and develop innovative theories, models, algorithms, and software systems for efficient management of microservice-based applications and systems to address the aforementioned challenges. Topics of interest include (but are not limited to): ● Workload characterization methods for microservice ● Performance monitoring and modelling of microservices ● Microservice inter-dependency analysis ● Anomaly detection and recovery of microservice-based systems ● Task scheduling for microservice applications ● Efficient management of microservice in hybrid clouds, e.g. cloud-edge ● Energy-aware resource management for microservice applications and systems ● Multi-dimensional performance optimization in container orchestration ● Machine learning based container orchestration engine ● Hybrid scaling approach for microservice ● Efficient migration of containers ● Efficient management through sound software engineering principles for modularization and scale ● Software design, architectures and patterns for microservices ● Automated testing and regression testing of microservices ● Automated software maintenance and evolution approaches for microservices ● Middleware for managing microservices-based systems ● Self-* approaches for automatic management of microservices-based systems ● Search-based software engineering approaches for dynamic management of microservices ● Industrial cases and experience reports for managing large-scale microservices ● Artifacts and simulation toolkits for managing microservices
Last updated by Dou Sun in 2022-09-11
Related Conferences