Conferences related to Software Architecture

Back to Top

2020 IEEE Power & Energy Society General Meeting (PESGM)

The Annual IEEE PES General Meeting will bring together over 2900 attendees for technical sessions, administrative sessions, super sessions, poster sessions, student programs, awards ceremonies, committee meetings, tutorials and more


ICASSP 2020 - 2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)

The ICASSP meeting is the world's largest and most comprehensive technical conference focused on signal processing and its applications. The conference will feature world-class speakers, tutorials, exhibits, and over 50 lecture and poster sessions.


2019 IEEE 28th International Symposium on Industrial Electronics (ISIE)

The conference will provide a forum for discussions and presentations of advancements inknowledge, new methods and technologies relevant to industrial electronics, along with their applications and future developments.


2019 IEEE International Conference on Industrial Technology (ICIT)

The scope of the conference will cover, but will not be limited to, the following topics: Robotics; Mechatronics; Industrial Automation; Autonomous Systems; Sensing and artificial perception, Actuators and Micro-nanotechnology; Signal/Image Processing and Computational Intelligence; Control Systems; Electronic System on Chip and Embedded Control; Electric Transportation; Power Electronics; Electric Machines and Drives; Renewable Energy and Smart Grid; Data and Software Engineering, Communication; Networking and Industrial Informatics.


2019 IEEE International Symposium on High Performance Computer Architecture (HPCA)

HPCA offers a high-quality forum for scientists and engineers to present their latest research findings in the rapidly-changing field of computer architecture.


More Conferences

Periodicals related to Software Architecture

Back to Top

Aerospace and Electronic Systems Magazine, IEEE

The IEEE Aerospace and Electronic Systems Magazine publishes articles concerned with the various aspects of systems for space, air, ocean, or ground environments.


Circuits and Systems for Video Technology, IEEE Transactions on

Video A/D and D/A, display technology, image analysis and processing, video signal characterization and representation, video compression techniques and signal processing, multidimensional filters and transforms, analog video signal processing, neural networks for video applications, nonlinear video signal processing, video storage and retrieval, computer vision, packet video, high-speed real-time circuits, VLSI architecture and implementation for video technology, multiprocessor systems--hardware and software-- ...


Circuits and Systems Magazine, IEEE


Communications Letters, IEEE

Covers topics in the scope of IEEE Transactions on Communications but in the form of very brief publication (maximum of 6column lengths, including all diagrams and tables.)


Communications Magazine, IEEE

IEEE Communications Magazine was the number three most-cited journal in telecommunications and the number eighteen cited journal in electrical and electronics engineering in 2004, according to the annual Journal Citation Report (2004 edition) published by the Institute for Scientific Information. Read more at http://www.ieee.org/products/citations.html. This magazine covers all areas of communications such as lightwave telecommunications, high-speed data communications, personal communications ...


More Periodicals

Most published Xplore authors for Software Architecture

Back to Top

Xplore Articles related to Software Architecture

Back to Top

Evaluating the Software Architecture Competence of Organizations

Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008), 2008

An organization is architecturally competent if it has the ability to acquire, use and sustain the skills and knowledge necessary to carry out architecture- related practices that lead to systems that serve the organization's business goals. This paper presents some principles of architecture competence, based on four models that aid in explaining, measuring, and improving the architecture competence of an ...


Performance-Driven Software Architecture Refactoring

2018 IEEE International Conference on Software Architecture Companion (ICSA-C), 2018

Performance engineering of software architecture can be defined as the process of analyzing the performance of a software architecture and then reacting to problems emerging from such analysis by refactoring the software architecture in order to meet performance requirements. In the last decade, many approaches in this field have appeared, whereas the problem of reacting to problems by proposing and ...


Cumulative Software Architecture Development

2014 IEEE/IFIP Conference on Software Architecture, 2014

An approach to software architecture creation is described in the context of agile development. It eschews the traditional separation of top-down and bottom-up design. A concrete, cumulative, least-commitment process is demonstrated that establishes an architecture core likely to remain stable as requirements are added.


Automatic Uncertainty Detection in Software Architecture Documentation

2017 IEEE International Conference on Software Architecture Workshops (ICSAW), 2017

In this paper, we motivate the usage of natural language processing techniques to detect the uncertainty cues in the software architecture documents. As an initial step of our study, we analyzed three real-world software architecture documents and manually retrieved examples of different types of uncertainties. Based on those examples, we formulated the hypothesis on how the communication of software architecture ...


Survey of software architecture description and usage in software industry of Pakistan

2009 International Conference on Emerging Technologies, 2009

Software Architecture is a new field but it is not a new activity while developing Software. However, it remained ignored and less important as compared to other activities like coding. Now it is considered as a separate activity during the development of the software. This paper surveys the description, evolution, evaluation and usage of Software Architecture in Pakistani software industry. ...


More Xplore Articles

Educational Resources on Software Architecture

Back to Top

IEEE.tv Videos

A Principled Way to Use Frameworks in Architecture Design
Evolving 5G & Challenges Ahead - James Kimery - 5G World Forum Santa Clara 2018
Computing in the Cambrian Era - ICRC 2018 Plenary, Paolo Faraboschi
Hardware-Software Co-Design for an Analog-Digital Accelerator for Machine Learning - Dejan Milojicic - ICRC 2018
Keynote 3: Fog and Software Defined Networking Paradigms - Abhay Karandikar - India Mobile Congress, 2018
Hybrid Computing for Near-term Quantum Computing Systems - Alex McCaskey - ICRC 2018
KeyTalk with Xin Li and Shuai Jiang: Google 48V Power Architecture - APEC 2017
Software Defined Cable Access Network - Nagesh Nandiraju - IEEE Sarnoff Symposium, 2019
FPGA demonstrator of a Programmable ML Inference Accelerator - Martin Foltin - ICRC San Mateo, 2019
Lew Tucker, IEEE GLOBECOM'13 Keynote Address - Lew Tucker, CTO, Cisco Systems
Q&A with the Experts: IEEE Rebooting Computing Podcast, Special Edition
Cognitive RAN: Next Generation 6G Network - Parag Naik - India Mobile Congress, 2018
Neuromorphic Mixed-Signal Circuitry for Asynchronous Pulse Processing Neuromorphic Mixed-Signal Circuitry for Asynchronous Pulse Processing - Peter Petre: 2016 International Conference on Rebooting Computing
Computing Conversations: Van Jacobson on Content-Centric Networking
Disruptive Internet of Things course, Part 1 - IEEE Smart Tech Workshop
Reconfigurable Probabilistic AI Architecture for Personalized Cancer Treatment - Sourabh Kulkarni - ICRC San Mateo, 2019
Disruptive Internet of Things course, Part 2 - IEEE Smart Tech Workshop
Disruptive Internet of Things course, Part 3 - IEEE Smart Tech Workshop
Disruptive Internet of Things course, Part 4 - IEEE Smart Tech Workshop
Development of Quantum Annealing Technology at D-Wave Systems - 2018 IEEE Industry Summit on the Future of Computing

IEEE-USA E-Books

  • Evaluating the Software Architecture Competence of Organizations

    An organization is architecturally competent if it has the ability to acquire, use and sustain the skills and knowledge necessary to carry out architecture- related practices that lead to systems that serve the organization's business goals. This paper presents some principles of architecture competence, based on four models that aid in explaining, measuring, and improving the architecture competence of an individual or an organization with respect to these principles, The principles are based on a set of fundamental beliefs about software architecture.

  • Performance-Driven Software Architecture Refactoring

    Performance engineering of software architecture can be defined as the process of analyzing the performance of a software architecture and then reacting to problems emerging from such analysis by refactoring the software architecture in order to meet performance requirements. In the last decade, many approaches in this field have appeared, whereas the problem of reacting to problems by proposing and evaluating alternative solutions through architectural refactoring has been much less treated. Indeed, the introduction of automated support to refactoring becomes crucial to drive architectural evolutions that might lead to performance improvement. This tutorial is aimed at introducing notations, methodologies and tools that can be adopted for Performance-Driven Software Architecture Refactoring.

  • Cumulative Software Architecture Development

    An approach to software architecture creation is described in the context of agile development. It eschews the traditional separation of top-down and bottom-up design. A concrete, cumulative, least-commitment process is demonstrated that establishes an architecture core likely to remain stable as requirements are added.

  • Automatic Uncertainty Detection in Software Architecture Documentation

    In this paper, we motivate the usage of natural language processing techniques to detect the uncertainty cues in the software architecture documents. As an initial step of our study, we analyzed three real-world software architecture documents and manually retrieved examples of different types of uncertainties. Based on those examples, we formulated the hypothesis on how the communication of software architecture to its stakeholders could be positively supported by on-time uncertainty detection in software architecture documents. In the end, we outlined our future work and chosen research methodology.

  • Survey of software architecture description and usage in software industry of Pakistan

    Software Architecture is a new field but it is not a new activity while developing Software. However, it remained ignored and less important as compared to other activities like coding. Now it is considered as a separate activity during the development of the software. This paper surveys the description, evolution, evaluation and usage of Software Architecture in Pakistani software industry. The conclusion is made about the description and usage of Software Architecture in Pakistani software industry in particular and in the world in general.

  • SAVE: Software Architecture Environment for Modeling Views

    Currently, a common practice is to model and document architecture based on architectural views. Architectural views conform to viewpoints that represent the conventions for constructing and using architecture views. So far most architecture viewpoints seem to have been primarily used either to support the communication among stakeholders, or at the best to provide a blueprint for the detailed design. In this paper we introduce the eclipse plug-in tool, Software Architecture Environment for modeling Views (SAVE) tool that can be used to model software architecture based on viewpoints from existing viewpoint approaches. In the tool each viewpoint is modeled as a domain specific language which increases the formal precision of the derived views and as such enables model-driven development.

  • A Modifiable Agent-Based Software Architecture for Intelligent Virtual Environments for Training

    During the last years, intelligent virtual environments for training have become a quite popular application of computer science to education. However, little attention is being paid to software engineering issues, and most systems are developed in an ad-hoc way that does not allow the reuse of their components or an easy modification of the application, even though some authors claim that the use of agents makes systems be more modifiable. We describe an agent-based software architecture that is intended to be easily extended and modified. This architecture is a redesign of a previous one using more formal principles and methods of software architecture design.

  • Software Architecture Challenges for Data Intensive Computing

    Data intensive computing is concerned with creating scalable solutions for capturing, analyzing, managing and understanding multi-terabyte and petabyte data volumes. Such data volumes exist in a diverse range of application domains, including scientific research, bio-informatics, cyber security, social computing and commerce. Innovative hardware and software technologies to address these problems must scale to meet these ballooning data volumes and simultaneously reduce the time needed to provide effective data analysis. This paper describes some of the software architecture challenges that must be addressed when building data intensive applications and supporting infrastructures. These revolve around requirements for adaptive resource utilization and management, flexible integration, robustness and scalable data management.

  • Towards Software Architecture Physiology: Identifying Vital Components

    Several architecture analysis methods are proposed in the literature for evaluating both the structure and the behavior of architectures. A parallel between humans and software systems leads to some interesting consideration on kinds of analysis that can be performed on a system architecture, such as the identification of vital element. Such identification improves the system architecture understanding and allows us to estimate to what extent, a change on some components could impact the rest of the architecture.

  • Exploring Software Architecture Context

    Architecture description can be modeled as a set of alternative choices and decisions, where the rationale and tradeoffs for each decision are documented and understood as needed to inform subsequent decisions. Each decision, based on ISO/IEC/IEEE 42010, pertains to one or more stakeholder concerns. These concerns combined with the system environment and scenarios provide architecture design context that clarifies the motivation for decisions. Subsequent authors have introduced the notion of an influencing decision force, using a many-to-many relationship with concern, to provide further context for decisions. For both concerns and forces it is left to the architect to identify the nature of this context. This paper proposes a systematic process for identifying and documenting design context in support of architectural decisions. For our work decision force is used as a central unifying aspect of the architecture framework metamodel. We extend the decision Forces Viewpoint to capture detailed design context descriptions, and add features for tagging the architecture description elements to facilitate identification of commonality, classification, and specialization. Initial feedback from industry stakeholders indicates this approach should be explored further.



Standards related to Software Architecture

Back to Top

Guide for Information Technology - Software Life Cycle Processes - Implementation Considerations

The base document ISO/IEC 12207, establishes a common framework for software life cycle processes, with well-defined terminology, that can be referenced by the software industry. It contains activities, and tasks that are to be applied during the acquisition of a system that contains software, a stand-alone software product, and software service and during the supply, development, operation, and maintenance of ...


IEEE Recommended Practice for Architectural Description for Software-Intensive Systems

The purpose of this standard is to facilitate the expression and communication of architectures and thereby lay a foundation for quality and cost gains through standardization of elements and practices for architectural description. Despite significant efforts to improve engineering practices and technologies, software-intensive systems continue to present formidable risks and difficulties in their design, construction, deployment and evolution. Recent attempts ...


IEEE Standard for Developing a Software Project Life Cycle Process

This standard provides a process for creating a software project life cycle process (SPLCP). It is primarily directed at the process architect for a given software project. It is the function of the process architect to develop the SPLCP. This methodology begins with the selection of an appropriate software project life cycle model (SPLCM)for use on the specific project. It ...


Standard for an Architecture Framework and Reference Model for Personalized Health Informatics

This standard will provide an Architecture Framework and Reference Model for Personalized Health Informatics (PHI). Included are high level descriptions of necessary functions, services, interfaces, protocols, and tools. This project will develop standards to facilitate a world of consumer-mandated demand for data to be posted to the consumer’s own health-related record.


Standard for SOA (Service-Oriented Architecture) Solution Reference Architecture

This document provides a standard protocol for creating service-oriented solution architecture. This protocol is independent of the underlying implementation and products used to realize the service-oriented architecture (SOA) based solutions. This protocol is usable in all classes of solution scenarios. This standard is limited to design and modeling of service-oriented solution architecture and does not include design or modeling of ...


More Standards