Logical Architecture

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 21186 Experts worldwide ranked by ideXlab platform

Ricardo J. Machado - One of the best experts on this subject based on the ideXlab platform.

  • a Logical Architecture design method for microservices Architectures
    European Conference on Software Architecture, 2019
    Co-Authors: N C Santos, Ricardo J. Machado, Francisco Morais, Carlos E Salgado, Monica Melo, Sara Silva, Raquel Martins, Marco Pereira, Helena Rodrigues, Nuno Ferreira
    Abstract:

    The use of microservices Architectures has been widely adopted in software development, especially for cloud-based solutions. Developing such solutions faces several challenges beyond typical Architecture and service design concerns, including service exposition (API), inter-service communication, and infrastructure deployment, among others. Although model-driven approaches allow abstracting microservices behavior from the business domain, there is a lack of proper methods for addressing the referred challenges. In this paper, the elicitation of microservices, their identification uses using functionally decomposed UML use cases as input within a Logical Architecture derivation method, namely an adapted version of the Four Step Rule Set (4SRS), using SoaML diagrams, that responds to microservices specific characteristics. We demonstrate the approach using a scenario within a live industrial project.

  • SIGSAND/PLAIS - Towards Agile Architecting: Proposing an Architectural Pathway Within an Industry 4.0 Project
    Information Systems: Research Development Applications Education, 2019
    Co-Authors: Nuno Santos, Nuno Ferreira, Ricardo J. Machado
    Abstract:

    Software Architecture design, when performed in context of agile software development (ASD), sometimes referred as “agile architecting”, promotes the emerging and incremental design of the architectural artifact, in a sense of avoiding “big design upfront” (BDUF). Performing “agile architecting” is not always straightforward, mainly because the Architecture has a required life-cycle and each stage responds to different needs. There is a lack of a pathway that guides agile architecting in an end-to-end approach (from business requirements to deployment). This paper proposes a pathway that includes Architecture design from software development life-cycle (SDLC) stages of software development that use ASD approaches, where two main artifacts are considered: a candidate Logical Architecture and a refined Logical Architecture. These artifacts are included in a pathway where they receive input from business processes perspective and guide software development during ASD iterations (Sprints).

  • Towards Agile Architecting: Proposing an Architectural Pathway Within an Industry 4.0 Project
    Information Systems: Research Development Applications Education, 2019
    Co-Authors: Nuno Santos, Nuno Ferreira, Ricardo J. Machado
    Abstract:

    Software Architecture design, when performed in context of agile software development (ASD), sometimes referred as “agile architecting”, promotes the emerging and incremental design of the architectural artifact, in a sense of avoiding “big design upfront” (BDUF). Performing “agile architecting” is not always straightforward, mainly because the Architecture has a required life-cycle and each stage responds to different needs. There is a lack of a pathway that guides agile architecting in an end-to-end approach (from business requirements to deployment). This paper proposes a pathway that includes Architecture design from software development life-cycle (SDLC) stages of software development that use ASD approaches, where two main artifacts are considered: a candidate Logical Architecture and a refined Logical Architecture. These artifacts are included in a pathway where they receive input from business processes perspective and guide software development during ASD iterations (Sprints).

  • ECSA (Companion) - A Logical Architecture design method for microservices Architectures
    Proceedings of the 13th European Conference on Software Architecture - ECSA '19 - volume 2, 2019
    Co-Authors: Nuno C. Santos, Ricardo J. Machado, Francisco Morais, Carlos E Salgado, Monica Melo, Sara Silva, Raquel Martins, Marco Pereira, Helena Rodrigues, Nuno Ferreira
    Abstract:

    The use of microservices Architectures has been widely adopted in software development, especially for cloud-based solutions. Developing such solutions faces several challenges beyond typical Architecture and service design concerns, including service exposition (API), inter-service communication, and infrastructure deployment, among others. Although model-driven approaches allow abstracting microservices behavior from the business domain, there is a lack of proper methods for addressing the referred challenges. In this paper, the elicitation of microservices, their identification uses using functionally decomposed UML use cases as input within a Logical Architecture derivation method, namely an adapted version of the Four Step Rule Set (4SRS), using SoaML diagrams, that responds to microservices specific characteristics. We demonstrate the approach using a scenario within a live industrial project.

  • modeling in agile software development decomposing use cases towards Logical Architecture design
    Product Focused Software Process Improvement, 2018
    Co-Authors: Nuno Santos, Nuno Ferreira, Jaime Pereira, Ricardo J. Machado
    Abstract:

    [Context and motivation] There are a plethora of agile practices that relate to management (e.g., Sprints, Scrum ceremonies), development (e.g., pair programming, TDD, BDD, DevOps) or strategy (e.g., Lean Startup), [Question/problem] but lack a comprehensive description on how its adoption influences requirements modeling and “You Aren’t Gonna Need It” (YAGNI) features. [Principal ideas/results] This paper presents Agile Modeling Process for Logical Architectures (AMPLA), an Agile Modeling (AM) oriented process composed by UML diagrams (namely, Sequence, Use Cases and Component). [Contributions] AMPLA uses agile practices in order to deliver small increments (of a requirements package) and to promote continuous customer feedback. The proposed AM process also includes a candidate Architecture and further requirements refinement in parallel with a software increment delivery.

Nuno Santos - One of the best experts on this subject based on the ideXlab platform.

  • SIGSAND/PLAIS - Towards Agile Architecting: Proposing an Architectural Pathway Within an Industry 4.0 Project
    Information Systems: Research Development Applications Education, 2019
    Co-Authors: Nuno Santos, Nuno Ferreira, Ricardo J. Machado
    Abstract:

    Software Architecture design, when performed in context of agile software development (ASD), sometimes referred as “agile architecting”, promotes the emerging and incremental design of the architectural artifact, in a sense of avoiding “big design upfront” (BDUF). Performing “agile architecting” is not always straightforward, mainly because the Architecture has a required life-cycle and each stage responds to different needs. There is a lack of a pathway that guides agile architecting in an end-to-end approach (from business requirements to deployment). This paper proposes a pathway that includes Architecture design from software development life-cycle (SDLC) stages of software development that use ASD approaches, where two main artifacts are considered: a candidate Logical Architecture and a refined Logical Architecture. These artifacts are included in a pathway where they receive input from business processes perspective and guide software development during ASD iterations (Sprints).

  • Towards Agile Architecting: Proposing an Architectural Pathway Within an Industry 4.0 Project
    Information Systems: Research Development Applications Education, 2019
    Co-Authors: Nuno Santos, Nuno Ferreira, Ricardo J. Machado
    Abstract:

    Software Architecture design, when performed in context of agile software development (ASD), sometimes referred as “agile architecting”, promotes the emerging and incremental design of the architectural artifact, in a sense of avoiding “big design upfront” (BDUF). Performing “agile architecting” is not always straightforward, mainly because the Architecture has a required life-cycle and each stage responds to different needs. There is a lack of a pathway that guides agile architecting in an end-to-end approach (from business requirements to deployment). This paper proposes a pathway that includes Architecture design from software development life-cycle (SDLC) stages of software development that use ASD approaches, where two main artifacts are considered: a candidate Logical Architecture and a refined Logical Architecture. These artifacts are included in a pathway where they receive input from business processes perspective and guide software development during ASD iterations (Sprints).

  • modeling in agile software development decomposing use cases towards Logical Architecture design
    Product Focused Software Process Improvement, 2018
    Co-Authors: Nuno Santos, Nuno Ferreira, Jaime Pereira, Ricardo J. Machado
    Abstract:

    [Context and motivation] There are a plethora of agile practices that relate to management (e.g., Sprints, Scrum ceremonies), development (e.g., pair programming, TDD, BDD, DevOps) or strategy (e.g., Lean Startup), [Question/problem] but lack a comprehensive description on how its adoption influences requirements modeling and “You Aren’t Gonna Need It” (YAGNI) features. [Principal ideas/results] This paper presents Agile Modeling Process for Logical Architectures (AMPLA), an Agile Modeling (AM) oriented process composed by UML diagrams (namely, Sequence, Use Cases and Component). [Contributions] AMPLA uses agile practices in order to deliver small increments (of a requirements package) and to promote continuous customer feedback. The proposed AM process also includes a candidate Architecture and further requirements refinement in parallel with a software increment delivery.

  • an agile modeling oriented process for Logical Architecture design
    BPMDS EMMSAD@CAiSE, 2018
    Co-Authors: Nuno Santos, Nuno Ferreira, Jaime Pereira, Francisco Morais, Julio Barros, Ricardo J. Machado
    Abstract:

    Stakeholders are crucial participants for eliciting requirements towards a new software solution. However, agreeing a common understanding among them is a complex task in a project’s initial phase when solution requirements and design need to be refined and/or are unknown. In order to not delay the initial phase and thus endanger the entire project, this paper proposes a process to elicit functional requirements and to design a candidate Logical Architecture (i.e., without refining information), called Agile Modeling Process for Logical Architectures (AMPLA). By eliciting a set of “just-enough” UML Use Cases, i.e., that includes at least the core requirements information, it is proposed the use of a Logical Architecture derivation method, the Four-Step-Rule-Set (4SRS). This approach is suitable in agile software development contexts, where the solution’s Architecture is not known upfront.

  • BPMDS/EMMSAD@CAiSE - An Agile Modeling Oriented Process for Logical Architecture Design
    Enterprise Business-Process and Information Systems Modeling, 2018
    Co-Authors: Nuno Santos, Nuno Ferreira, Jaime Pereira, Francisco Morais, Julio Barros, Ricardo J. Machado
    Abstract:

    Stakeholders are crucial participants for eliciting requirements towards a new software solution. However, agreeing a common understanding among them is a complex task in a project’s initial phase when solution requirements and design need to be refined and/or are unknown. In order to not delay the initial phase and thus endanger the entire project, this paper proposes a process to elicit functional requirements and to design a candidate Logical Architecture (i.e., without refining information), called Agile Modeling Process for Logical Architectures (AMPLA). By eliciting a set of “just-enough” UML Use Cases, i.e., that includes at least the core requirements information, it is proposed the use of a Logical Architecture derivation method, the Four-Step-Rule-Set (4SRS). This approach is suitable in agile software development contexts, where the solution’s Architecture is not known upfront.

Nuno Ferreira - One of the best experts on this subject based on the ideXlab platform.

  • a Logical Architecture design method for microservices Architectures
    European Conference on Software Architecture, 2019
    Co-Authors: N C Santos, Ricardo J. Machado, Francisco Morais, Carlos E Salgado, Monica Melo, Sara Silva, Raquel Martins, Marco Pereira, Helena Rodrigues, Nuno Ferreira
    Abstract:

    The use of microservices Architectures has been widely adopted in software development, especially for cloud-based solutions. Developing such solutions faces several challenges beyond typical Architecture and service design concerns, including service exposition (API), inter-service communication, and infrastructure deployment, among others. Although model-driven approaches allow abstracting microservices behavior from the business domain, there is a lack of proper methods for addressing the referred challenges. In this paper, the elicitation of microservices, their identification uses using functionally decomposed UML use cases as input within a Logical Architecture derivation method, namely an adapted version of the Four Step Rule Set (4SRS), using SoaML diagrams, that responds to microservices specific characteristics. We demonstrate the approach using a scenario within a live industrial project.

  • SIGSAND/PLAIS - Towards Agile Architecting: Proposing an Architectural Pathway Within an Industry 4.0 Project
    Information Systems: Research Development Applications Education, 2019
    Co-Authors: Nuno Santos, Nuno Ferreira, Ricardo J. Machado
    Abstract:

    Software Architecture design, when performed in context of agile software development (ASD), sometimes referred as “agile architecting”, promotes the emerging and incremental design of the architectural artifact, in a sense of avoiding “big design upfront” (BDUF). Performing “agile architecting” is not always straightforward, mainly because the Architecture has a required life-cycle and each stage responds to different needs. There is a lack of a pathway that guides agile architecting in an end-to-end approach (from business requirements to deployment). This paper proposes a pathway that includes Architecture design from software development life-cycle (SDLC) stages of software development that use ASD approaches, where two main artifacts are considered: a candidate Logical Architecture and a refined Logical Architecture. These artifacts are included in a pathway where they receive input from business processes perspective and guide software development during ASD iterations (Sprints).

  • Towards Agile Architecting: Proposing an Architectural Pathway Within an Industry 4.0 Project
    Information Systems: Research Development Applications Education, 2019
    Co-Authors: Nuno Santos, Nuno Ferreira, Ricardo J. Machado
    Abstract:

    Software Architecture design, when performed in context of agile software development (ASD), sometimes referred as “agile architecting”, promotes the emerging and incremental design of the architectural artifact, in a sense of avoiding “big design upfront” (BDUF). Performing “agile architecting” is not always straightforward, mainly because the Architecture has a required life-cycle and each stage responds to different needs. There is a lack of a pathway that guides agile architecting in an end-to-end approach (from business requirements to deployment). This paper proposes a pathway that includes Architecture design from software development life-cycle (SDLC) stages of software development that use ASD approaches, where two main artifacts are considered: a candidate Logical Architecture and a refined Logical Architecture. These artifacts are included in a pathway where they receive input from business processes perspective and guide software development during ASD iterations (Sprints).

  • ECSA (Companion) - A Logical Architecture design method for microservices Architectures
    Proceedings of the 13th European Conference on Software Architecture - ECSA '19 - volume 2, 2019
    Co-Authors: Nuno C. Santos, Ricardo J. Machado, Francisco Morais, Carlos E Salgado, Monica Melo, Sara Silva, Raquel Martins, Marco Pereira, Helena Rodrigues, Nuno Ferreira
    Abstract:

    The use of microservices Architectures has been widely adopted in software development, especially for cloud-based solutions. Developing such solutions faces several challenges beyond typical Architecture and service design concerns, including service exposition (API), inter-service communication, and infrastructure deployment, among others. Although model-driven approaches allow abstracting microservices behavior from the business domain, there is a lack of proper methods for addressing the referred challenges. In this paper, the elicitation of microservices, their identification uses using functionally decomposed UML use cases as input within a Logical Architecture derivation method, namely an adapted version of the Four Step Rule Set (4SRS), using SoaML diagrams, that responds to microservices specific characteristics. We demonstrate the approach using a scenario within a live industrial project.

  • modeling in agile software development decomposing use cases towards Logical Architecture design
    Product Focused Software Process Improvement, 2018
    Co-Authors: Nuno Santos, Nuno Ferreira, Jaime Pereira, Ricardo J. Machado
    Abstract:

    [Context and motivation] There are a plethora of agile practices that relate to management (e.g., Sprints, Scrum ceremonies), development (e.g., pair programming, TDD, BDD, DevOps) or strategy (e.g., Lean Startup), [Question/problem] but lack a comprehensive description on how its adoption influences requirements modeling and “You Aren’t Gonna Need It” (YAGNI) features. [Principal ideas/results] This paper presents Agile Modeling Process for Logical Architectures (AMPLA), an Agile Modeling (AM) oriented process composed by UML diagrams (namely, Sequence, Use Cases and Component). [Contributions] AMPLA uses agile practices in order to deliver small increments (of a requirements package) and to promote continuous customer feedback. The proposed AM process also includes a candidate Architecture and further requirements refinement in parallel with a software increment delivery.

Cai Zhiming - One of the best experts on this subject based on the ideXlab platform.

  • Software Architecture for Modeling and Simulation of Underwater Acoustic Information Systems
    2009
    Co-Authors: Cai Zhiming
    Abstract:

    The simulation of underwater acoustic information flow is an important way to research sonar performance and its engagement effectiveness in the ocean environment.This paper analyzes the significance of modeling an open and sophisticated simulation software Architecture by object-oriented method,and introduces the modeling processes and expression method of simulation Architecture.According to the requirements of simulation system and the underwater acoustic information flow,the Logical Architecture of simulation software system is modeled by the object-oriented method.A use-case view captured the system requirements.The Logical view shows the Logical Architecture of software system.The simulation software is decomposed into the loose coupling constituent parts by layering and partitioning the packages for maintainability.The design patterns enabled the simulation software to have good expansibility and reusability.The simulation system involving multi-targets and multi-sonar is developed based on the Architecture model.Practices show that the model meets the needs for simulating an open and sophisticated system.

  • Software Architecture on the Modeling and Simulation for Underwater Acoustics Information Systems
    2007
    Co-Authors: Cai Zhiming
    Abstract:

    The simulation of underwater acoustic information flow is an important way to research sonar performance and its engagement effectiveness in the ocean environment.The significance of modeling an open and sophisticated Architecture of the simulation software by object-oriented methods was analyzed,and the modeling processes and the way to represent the simulation Architecture were presented.According to the requirements about the simulation system and the information flow, the simulation software Logical Architecture was modeled by object-oriented method.The use case view captures the system requirements.The Logical view shows the Logical Architecture for the system.The simulation software was decomposed into its constituent parts Logically by layering and package partitioning for the maintainability.Applying the design patterns,the simulation software may be well expansible and reusable.The simulation system involving multi-targets and multi-sonar was developed based on the Architecture model.Practices show that the model meets the needs for simulating an open and sophisticated system.

Jaime Ramirez - One of the best experts on this subject based on the ideXlab platform.

  • the user model vocabulary and Logical Architecture for adaptive augmented reality
    Latin American conference on Human-Computer Interaction, 2015
    Co-Authors: Maritzol Tenemaza, Angelica De Antonio, Jaime Ramirez
    Abstract:

    Adaptive Augmented Reality (A2R) is an emerging technology that can support users in their daily life with useful information for their activities which is really adapted to the user's characteristics, to the environment where the activity is taking place, and to the current context. However, one of the problems identified is the lack of a formal definition of the models required and the Logical Architecture for the development of A2R systems. As a first step to this goal, our aim is to propose a detailed definition of the content of the User Model required for this type of systems. We explored state of the art ontologies for user modelling, and propose a set of significant user characteristics to be modelled. Also, we present an initial architectural model for this type of systems.

  • CLIHC - The User Model, Vocabulary and Logical Architecture for Adaptive Augmented Reality
    Proceedings of the Latin American Conference on Human Computer Interaction - CLIHC '15, 2015
    Co-Authors: Maritzol Tenemaza, Angelica De Antonio, Jaime Ramirez
    Abstract:

    Adaptive Augmented Reality (A2R) is an emerging technology that can support users in their daily life with useful information for their activities which is really adapted to the user's characteristics, to the environment where the activity is taking place, and to the current context. However, one of the problems identified is the lack of a formal definition of the models required and the Logical Architecture for the development of A2R systems. As a first step to this goal, our aim is to propose a detailed definition of the content of the User Model required for this type of systems. We explored state of the art ontologies for user modelling, and propose a set of significant user characteristics to be modelled. Also, we present an initial architectural model for this type of systems.