Software Architecture
63,914 Followers
Recent papers in Software Architecture
The quest for designing secure and trusted software has led to refined Software Engineering methodologies that rely on tools to support the design process. Automated reasoning mechanisms for requirements and software verification are by... more
DLP is a data security technology that detects and prevents data breach incidents by monitoring data in-use, in-motion and at-rest. It has been widely applied for regulatory compliances, data privacy and intellectual property... more
This thesis aims at developing software-intensive systems architecture for the Healthcare Industry to meet information assurance, legislative security and privacy standards by proposing an architecture and framework - “SARCHIA” using data... more
Talk about everything interior designers need to know every day: Project mangement tools Sequencing spaces Design software Digital presentation Sustainability guidelines standard dimensions tabels Codes and accessibility Contrast... more
This paper describes a tool for managing architectural knowledge and rationale. The tool has been developed to support a framework for capturing and using architectural knowledge to improve the architecture process. This paper describes... more
Electronic Commerce is one of the most significant fields in internet appli- cations. With the focus moving from B2C-commerce to B2B-commerce, in- tegrating internet and legacy systems within one company and getting technologies used in... more
In deze handleiding wordt gespecificeerd hoe de aanpak van pesten en andere vormen van agressief gedrag in scholen kan worden gesteund via passende Informatie- en Communicatie Technologie. De inbreng en mede-verantwoordelijkheid van... more
This paper provides a complete framework for thread migration using JPDA. In our framework neither we lose portability nor do we insert any artificial code. The system developed based on our framework needs no extra involvement of... more
A substantial number of enterprises and independent software vendors are adopting a strategy in which software-intensive systems are developed with an open architecture (OA) that may contain open source software (OSS) components or... more
Ultra large scale (ULS) systems are future software intensive systems that have billions of lines of code, composed of heterogeneous, changing, inconsistent and independent elements that are dispersed through worldwide global networks.... more
Almost methods in embedded software modeling take software architecture as one of the crucial parts of the design process. Since a principal role of embedded software is the interaction with its environments, architectures that describe... more
E2 is a plugin-based, service-oriented middleware architecture. E2 extends the popular Eclipse platform's idea of building a software system entirely and dynamically from XML-interfaced plugins, adds the feature to remove and replace... more
This paper summarizes the workshop on Architecture-Based Testing and System Validation which was organized in conjunction with the 9th Working IEEE/IFIP Conference on Software Architecture. The main goal of the workshop was to bring... more
Service-oriented architecture (SOA) is a popular design paradigm for distributed systems today but the high adaptivity and complexity of SOA implementations may also introduce additional sources of faults. We first describe typical steps... more
Software architecture is a technique which aids the development of complex and dynamic systems. Architecture Description Languages (ADLs) describe software architectures using a textual syntax or a graphical notation. However, not many... more
In this paper, a set of 11 embedded machine contro l system pat- terns are presented. These patterns were identified during architectural as- sessments carried out at several sites of Finnish m achine industry. The pattern set is... more
Mobile computing empowers its users to exploit portable computation and context-aware communication, however; a mobile device lacks energy and performance to execute computation and memory intensive tasks. On the contrary, cloud computing... more
A single-chip video codec with embedded display controller for videotelephony applications is described. It encodes and decodes simultaneously up to 30 CIF pictures per second according to video-conferencing recommendations H261, H263... more
This paper describes a phased incremental integration approach for application of image analysis and data fusion technologies to provide automated intelligent target tracking and identification for airborne surveillance on board an Aurora... more
Cooperative mobile robots have recently been gaining importance within the field of robotics. It's been proven that collaborative robots can do tasks in a faster and more reliable manner than a single robot can. Additionally, recent... more
The increasing demand of World Wide Web raises the need of predicting the user's web page request. The most widely used approach to predict the web pages is the pattern discovery process of Web usage mining. This process involves... more
Turning large volumes of data into actionable knowledge is a top challenge in high performance computing. Our previous work in this area demonstrated algorithmic techniques for massively parallel graph analysis on multithreaded systems.... more
Software architectures are becoming centric to the development of quality software systems, being the first concrete model of the software system and the base to guide the implementation of software systems. When architecting dependable... more
Scientific workflows have recently emerged as a new paradigm for scientists to formalize and structure complex and distributed scientific processes to enable and accelerate many scientific discoveries. In contrast to business workflows,... more
We propose a log-based analysis tool for evaluating web application computer system. A feature of the tool is an integration software log with infrastructure log. Software engineers alone can resolve system faults in the tool, even if the... more
In Mobile communications age, the IT environment and IT technology update rapidly. The requirements change is the software project must face challenge. Able to overcome the impact of requirements change, software development risks can be... more
Because of new economical challenges and recent trends regarding international trade and globalization, many companies from the Canadian forest products industry have reached the point where profit improvement cannot be reaped without the... more
supporting specific purposes such as facial expression) at level 3. The underlying methodologies are explained and implementation results are elucidated.
Modern embedded computing systems tend to be heterogeneous in the sense of being composed of subsystems with very different characteristics, which communicate and interact in a variety of ways-synchronous or asynchronous, buffered or... more
This paper describes the application of an organic programming language Gaea in programming complex and flexible multi-agent systems. We consider a soccer game as an example. Using organic programming, we can program soccer players in an... more
The Product-Line Architecture (PLA) is the main artifact of a Software Product Line (SPL). Search-based approaches can provide automated discovery of near-optimal PLAs and make its design less dependent on human architects. To do this, it... more
The tremendous advances in wireless networks, mobile computing, and sensor networks, along with the rapid growth of small, portable and powerful computing devices, offers more and more opportunities for pervasive computing and... more
Context: Technical Debt (TD) is a metaphor that refers to short-term solutions in software development that may affect the cost to the software development life cycle. Objective: To explore and understand TDrelated to the software... more
CT-guided percutaneous biopsy is a widely accepted practice in the medical field. Because efficient and safe CT-guided percutaneous interventions require accurate needle placement, there are limitations to the accuracy obtainable using... more
This paper proposes a software architecture and a development process for engineering dependable and controllable self-organising (SO) systems. Our approach addresses dependability by exploiting metadata to support decision making and... more
The recent trend of ubiquitous access to embedded physical devices over the Internet as well as increasing penetration of wireless protocols such as ZigBee has raised attention to smart homes. These systems consist of sensors, devices and... more
The Morpheus Analytics Cryptocurrency Dashboard Sydney Meetup on Tue, Mar 10, 2020 was run by David Auton, Managing Director, Morpheus Analytics. Guest speakers were Niall Clerkin, founder of Employee First, Employee First Digital and... more
In the field of software architecture, there has been a paradigm shift from describing the outcome of architecting process mostly described by component and connector (know-what) to documenting architectural design decisions and their... more
Measurements are very useful to gauge the actual performance of various architectures and their components. In this paper we investigate the performance of the LAMP(Linux, Apache, MySQL, PHP) architecture and MySQL and PHP components. We... more
The technologies, architectures, and methodologies traditionally used to develop distributed applications exhibit a variety of limitations and drawbacks when applied to large scale distributed settings (e.g., the Internet). In particular,... more
The flexibility required of an agile manufacturing system must be achieved largely through computer software. The system's control software must be adaptable to new products and to new system components without becoming unreliable or... more
This paper describes the GOLD (generic obstacle and lane detection) system, a stereo vision-based hardware and software architecture developed to increment road safety of moving vehicles: it allows detection of both generic obstacles... more
An introductory course on Software Engineering remains one of the hardest subjects to teach largely because of the wide range of topics the area encompasses. I have believed for some time that we often tend to teach too many concepts and... more