Matches in SemOpenAlex for { <https://semopenalex.org/work/W4288769192> ?p ?o ?g. }
Showing items 1 to 58 of
58
with 100 items per page.
- W4288769192 abstract "The architecture design process is an essential and critical part of the overall software development lifecycle. During the early design phases it is imperative to ensure that an optimal architecture is outlined, reflecting the requirements of the target software product. Then, continuous refinement, syncing and maintenance is needed, in order to guarantee that the software architecture precisely reflects the particular state of the source code base and vice versa. Both processes involve elements and activities at an abstract level and require support for easy and quick experimentation, exploration and prototyping. In existing tools, commonly relying on UML diagrams, the architecture design process is very detailed and thus time consuming, asking designers to elaborate early on aspects that are usually finalized latter in the process. Effectively, such tools are not interactive prototyping laboratories, but are primarily architecture documentation environments. However, because they require so fine-grained detail, which is transient, volatile and non-final in the early design phases, they are less preferred for initial experimentation and analysis. Effectively, it is impractical for architects to spend the required effort in supplying data for components, specifications and relationships when those frequently change in the early design process.Based on these remarks, our work focuses on supporting the very early phases of the architecture design process, putting primary emphasis on rapid interactive construction, ease-of-use, continuous experimentation, minimal information, and adoption of common architectural abstractions. While our tool focuses on components, it reflects the exploratory nature of the design process by offering two key actions, namely splitting and joining components, besides typical creation and removal. Our work is inspired by the quick class design method known as CRC Cards (Classes, Responsibilities and Collaborators), part of agile development, by adapting the original notions to fit with the scale and abstractions of the software architecture domain as Components, Roles, Operations and Synergies (CROS).In our tool, the primary requirement has been the facilitation of rapid exploratory interactive design, with small effort on behalf of the user, making it a laboratory for testing where related ideas may be easily instantiated via the tool. Considering that the architecture structure changes frequently in this process, we identified most common actions architects perform when revisiting component roles, besides component insertion and removal: •Splitting: when a particular component is identified that blends many different disciplines together that deserve representation (i.e. decomposition) into distinct and separate components;•Joining: when a few components are considered as weak or arbitrary to stand on the own, while in terms of their functional role they look as pieces of the same concept, likely requiring merging together under the same umbrella.•Mapping: when the high-level functions that are typically identified following the requirement analysis process should be mapped to components in a way better matching its functional role – such mapping may change as well, while new operations may be introduced in the process.We discuss how such simple activities are fundamental and capture the essential aspects the early architecture design tasks, and the way we supported interactively such key tasks, while keeping their delivery simple, quick and yet sufficient. For instance, component associations or synergies may change by simply rearranging links with the mouse, while operations are managed easily by typical drag-n-drop. Additionally, further component decomposition is supported, enabling craft quickly the sub-architecture of any selected component. Notes may be freely added to components, while their view may be toggled with just a click." @default.
- W4288769192 created "2022-07-30" @default.
- W4288769192 creator A5004717794 @default.
- W4288769192 creator A5006529099 @default.
- W4288769192 date "2022-01-01" @default.
- W4288769192 modified "2023-10-14" @default.
- W4288769192 title "Rapid Interactive Software-Architecture Design with Split-n-Join Actions" @default.
- W4288769192 doi "https://doi.org/10.54941/ahfe1002770" @default.
- W4288769192 hasPublicationYear "2022" @default.
- W4288769192 type Work @default.
- W4288769192 citedByCount "0" @default.
- W4288769192 crossrefType "proceedings-article" @default.
- W4288769192 hasAuthorship W4288769192A5004717794 @default.
- W4288769192 hasAuthorship W4288769192A5006529099 @default.
- W4288769192 hasConcept C115903868 @default.
- W4288769192 hasConcept C123657996 @default.
- W4288769192 hasConcept C127413603 @default.
- W4288769192 hasConcept C142362112 @default.
- W4288769192 hasConcept C145644426 @default.
- W4288769192 hasConcept C153349607 @default.
- W4288769192 hasConcept C199360897 @default.
- W4288769192 hasConcept C201995342 @default.
- W4288769192 hasConcept C2777904410 @default.
- W4288769192 hasConcept C35869016 @default.
- W4288769192 hasConcept C41008148 @default.
- W4288769192 hasConcept C55356503 @default.
- W4288769192 hasConcept C56666940 @default.
- W4288769192 hasConcept C98045186 @default.
- W4288769192 hasConceptScore W4288769192C115903868 @default.
- W4288769192 hasConceptScore W4288769192C123657996 @default.
- W4288769192 hasConceptScore W4288769192C127413603 @default.
- W4288769192 hasConceptScore W4288769192C142362112 @default.
- W4288769192 hasConceptScore W4288769192C145644426 @default.
- W4288769192 hasConceptScore W4288769192C153349607 @default.
- W4288769192 hasConceptScore W4288769192C199360897 @default.
- W4288769192 hasConceptScore W4288769192C201995342 @default.
- W4288769192 hasConceptScore W4288769192C2777904410 @default.
- W4288769192 hasConceptScore W4288769192C35869016 @default.
- W4288769192 hasConceptScore W4288769192C41008148 @default.
- W4288769192 hasConceptScore W4288769192C55356503 @default.
- W4288769192 hasConceptScore W4288769192C56666940 @default.
- W4288769192 hasConceptScore W4288769192C98045186 @default.
- W4288769192 hasLocation W42887691921 @default.
- W4288769192 hasOpenAccess W4288769192 @default.
- W4288769192 hasPrimaryLocation W42887691921 @default.
- W4288769192 hasRelatedWork W1514767525 @default.
- W4288769192 hasRelatedWork W2012427123 @default.
- W4288769192 hasRelatedWork W2018095184 @default.
- W4288769192 hasRelatedWork W2048405498 @default.
- W4288769192 hasRelatedWork W2054679675 @default.
- W4288769192 hasRelatedWork W2105105997 @default.
- W4288769192 hasRelatedWork W2119023675 @default.
- W4288769192 hasRelatedWork W2378389933 @default.
- W4288769192 hasRelatedWork W2398195945 @default.
- W4288769192 hasRelatedWork W2600748876 @default.
- W4288769192 isParatext "false" @default.
- W4288769192 isRetracted "false" @default.
- W4288769192 workType "article" @default.