The document provides an update on the Serenoa project and its components. It discusses:
1) The project has entered its second half with intermediate results and challenging research questions to address in coming months. Key components including the Adaptation Engine and Context Management infrastructure have been delivered.
2) A W3C Working Group on Model-Based UIs has been established to collaborate with the consortium on standardization.
3) Upcoming events include the ACM SIGCHI Symposium on Engineering Interactive Computing Systems in June 2012.
This newsletter provides an update on the FP7 Serenoa project, which aims to develop methods for context-aware adaptation of user interfaces. The second year of the project has concluded with the implementation of applications, authoring tools, and evaluation plans. Key outcomes include a methodology for developing adaptive apps, an adaptive platform, and authoring tools. The newsletter describes recent work on reference models, algorithms, architecture, tools, and prototypes, and announces an upcoming workshop on context-aware adaptation.
The document discusses software architecture and different architectural views. It describes that an architecture is complex and multi-dimensional, so views are used to focus on specific structures. Common views include static, dynamic, and deployment views. Static views examine the system structure, dynamic views analyze runtime behavior and component interactions, and deployment views allocate structures to the external environment. The Unified Modeling Language (UML) can be used to document different views and architectural elements.
The newsletter provides updates on the Serenoa project, which is completing its first year of researching context-aware adaptation of service front-ends. Key achievements include defining an architecture emphasizing modularity, developing authoring tools, creating the CARFO ontology, and establishing models. Upcoming events and publications are also announced. The project collaborates with other groups and communicates through various channels including its website and social media.
The document discusses model-oriented approaches, BPMN 2.0, and Enterprise 2.0. It describes the model-driven architecture approach, its history and key aspects. It outlines the different types of diagrams in BPMN 2.0 including processes, collaborations, and choreographies. It defines the key elements of Enterprise 2.0 including search, links, authoring, tags, and social functions. It also lists example tools that support these approaches.
The document presents the "4+1" view model for describing software architectures. It consists of five views: the logical view, process view, physical view, development view, and use case scenarios. Each view addresses different stakeholder concerns and can be described using its own notation. The logical view describes the object-oriented decomposition. The process view addresses concurrency and distribution. The physical view maps software to hardware. The development view describes module organization. Together these views provide a comprehensive architecture description that addresses multiple stakeholder needs.
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSacijjournal
Before the emergence of Component-Based Frameworks, similar issues have been addressed by other
software development paradigms including e.g. Object-Oriented Programming (OOP), ComponentBased Development (CBD), and Object-Oriented Framework. In this study, these approaches especially
object-oriented Frameworks are compared to Component-Based Frameworks and their relationship are
discussed. Different software reuse methods impacts on architectural patterns and support for
application extensions and versioning. It is concluded that many of the mechanisms provided by
Component-Based Framework can be enabled by software elements at the lower level. The main
contribution of Component-Based Framework is the focus on Component development. All of them can be
built on each other in layered manner by adopting suitable design patterns. Still some things such as
which method to develop and upgrade existing application to other approach.
This document discusses specifying use cases at different levels of abstraction. It proposes specifying use cases in the SilabReq domain specific language at various levels, from high-level interaction specifications to lower-level UI details. This allows use cases to promote better communication between stakeholders and more rigorous specification as needed for model-driven engineering. The levels include interaction, behavior, and UI specifications. An example order system is used to illustrate the different abstraction levels.
Ontological approach to the specification of properties of software systems a...Patricia Tavares Boralli
This document discusses an ontological approach to specifying the properties of software systems and their components to facilitate reuse. It proposes using problem domain ontologies and software engineering process ontologies to share knowledge about reusable assets across all stages of software development. This approach aims to maximize reuse of assets to improve quality and efficiency. Key aspects include representing reusable development assets according to the application domain, lifecycle stage, and asset type to enable relevant search and integration.
This newsletter provides an update on the FP7 Serenoa project, which aims to develop methods for context-aware adaptation of user interfaces. The second year of the project has concluded with the implementation of applications, authoring tools, and evaluation plans. Key outcomes include a methodology for developing adaptive apps, an adaptive platform, and authoring tools. The newsletter describes recent work on reference models, algorithms, architecture, tools, and prototypes, and announces an upcoming workshop on context-aware adaptation.
The document discusses software architecture and different architectural views. It describes that an architecture is complex and multi-dimensional, so views are used to focus on specific structures. Common views include static, dynamic, and deployment views. Static views examine the system structure, dynamic views analyze runtime behavior and component interactions, and deployment views allocate structures to the external environment. The Unified Modeling Language (UML) can be used to document different views and architectural elements.
The newsletter provides updates on the Serenoa project, which is completing its first year of researching context-aware adaptation of service front-ends. Key achievements include defining an architecture emphasizing modularity, developing authoring tools, creating the CARFO ontology, and establishing models. Upcoming events and publications are also announced. The project collaborates with other groups and communicates through various channels including its website and social media.
The document discusses model-oriented approaches, BPMN 2.0, and Enterprise 2.0. It describes the model-driven architecture approach, its history and key aspects. It outlines the different types of diagrams in BPMN 2.0 including processes, collaborations, and choreographies. It defines the key elements of Enterprise 2.0 including search, links, authoring, tags, and social functions. It also lists example tools that support these approaches.
The document presents the "4+1" view model for describing software architectures. It consists of five views: the logical view, process view, physical view, development view, and use case scenarios. Each view addresses different stakeholder concerns and can be described using its own notation. The logical view describes the object-oriented decomposition. The process view addresses concurrency and distribution. The physical view maps software to hardware. The development view describes module organization. Together these views provide a comprehensive architecture description that addresses multiple stakeholder needs.
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSacijjournal
Before the emergence of Component-Based Frameworks, similar issues have been addressed by other
software development paradigms including e.g. Object-Oriented Programming (OOP), ComponentBased Development (CBD), and Object-Oriented Framework. In this study, these approaches especially
object-oriented Frameworks are compared to Component-Based Frameworks and their relationship are
discussed. Different software reuse methods impacts on architectural patterns and support for
application extensions and versioning. It is concluded that many of the mechanisms provided by
Component-Based Framework can be enabled by software elements at the lower level. The main
contribution of Component-Based Framework is the focus on Component development. All of them can be
built on each other in layered manner by adopting suitable design patterns. Still some things such as
which method to develop and upgrade existing application to other approach.
This document discusses specifying use cases at different levels of abstraction. It proposes specifying use cases in the SilabReq domain specific language at various levels, from high-level interaction specifications to lower-level UI details. This allows use cases to promote better communication between stakeholders and more rigorous specification as needed for model-driven engineering. The levels include interaction, behavior, and UI specifications. An example order system is used to illustrate the different abstraction levels.
Ontological approach to the specification of properties of software systems a...Patricia Tavares Boralli
This document discusses an ontological approach to specifying the properties of software systems and their components to facilitate reuse. It proposes using problem domain ontologies and software engineering process ontologies to share knowledge about reusable assets across all stages of software development. This approach aims to maximize reuse of assets to improve quality and efficiency. Key aspects include representing reusable development assets according to the application domain, lifecycle stage, and asset type to enable relevant search and integration.
This document discusses model-driven architecture (MDA), an approach to system specification and interoperability based on the use of formal models. MDA uses platform-independent models that are translated to platform-specific models using formal rules. Core MDA standards like UML, MOF, XMI, and CWM define the infrastructure. The vision is for nearly seamless interoperability based on shared metadata and formal model translations, with a long-term goal of adaptive object models that can dynamically interpret models at runtime.
A Comparative Study of Forward and Reverse Engineeringijsrd.com
With the software development at its boom compared to 20 years in the past, software developed in the past may or may not have a well-supported documentation during the software evolution. This may increase the specification gap between the document and the legacy code to make further evolutions and updates. Understanding the legacy code of the underlying decisions made during development is the prime motto, which is very well supported by Reverse Engineering. In this paper, we compare the Transformational Forward engineering, where a stepwise abstraction is obtained with the Transformational Reverse Methodology. While the forward transformation process produces overlap of the decisions, performance is affected. Hence, the use of transformational method of Reverse Engineering which is a backwards Forward Engineering process is suitable. Besides the design recognition obtained is a domain knowledge which can be used in future by the forward engineers.
Using Evolutionary Prototypes To Formalize Product RequirementsArnold Rudorfer
Boundary objects are artifacts that facilitate
communication and interaction between people or groups
functioning in different domains. Software engineers, user
interface designers and usability specialists have different
domain knowledge, different terminologies, and shared
terms with different, distinct meanings. Boundary objects
can help assist the process of designing software by
providing a common interface for communication between
professionals in different domains. The Software
Engineering department and User Interface Design Center
at Siemens Corporate Research used an evolutionary
prototype as a boundary object to help elicit product
requirements from their client, Siemens Medical Solutions.
This enhanced communication with the client and between
groups at SCR. This paper describes how the evolutionary
prototype functioned as a boundary object and how it
allowed software engineering processes and humancomputer
interaction methods to proceed concurrently
without the need for well-defined interaction points.
This document describes a Relaxed Context-Aware Machine Learning Middleware (RCAMM) for Android that was developed by students and a professor at V.E.S. Institute of Technology in Mumbai, India. RCAMM collects and stores context information from mobile devices and uses machine learning to provide personalized suggestions to users. It aims to reduce redundancy for developers by handling context collection and storage in a middleware, allowing apps to simply consume context data. The middleware uses a hybrid context model with JSON encoding and a relational database to store historical context values from devices.
Model-Based Performance Prediction in Software Development: A SurveyMr. Chanuwan
This document provides a survey of model-based approaches for predicting software performance early in the development lifecycle. It reviews approaches that use queueing networks, stochastic Petri nets, and other models. The approaches are evaluated based on how integrated the software and performance models are, how early performance analysis can be done in the lifecycle, and the level of automation support. The survey finds that while progress has been made, fully integrated solutions spanning the entire lifecycle are still needed. Promising future work includes approaches with more semantic integration of models and higher degrees of automation.
Can “Feature” be used to Model the Changing Access Control Policies? IJORCS
Access control policies [ACPs] regulate the access to data and resources in information systems. These ACPs are framed from the functional requirements and the Organizational security & privacy policies. It was found to be beneficial, when the ACPs are included in the early phases of the software development leading to secure development of information systems. Many approaches are available for including the ACPs in requirements and design phase. They relied on UML artifacts, Aspects and also Feature for this purpose. But the earlier modeling approaches are limited in expressing the evolving ACPs due to organizational policy changes and business process modifications. In this paper, we analyze, whether “Feature”- defined as an increment in program functionality can be used as a modeling entity to represent the Evolving Access control requirements. We discuss the two prominent approaches that use Feature in modeling ACPs. Also we have a comparative analysis to find the suitability of Features in the context of changing ACPs. We conclude with our findings and provide directions for further research.
Scalable architectures for phenotype librariesMartin Chapman
The document discusses different architectural considerations for building phenotype libraries that are accessible at a large scale. It covers software architecture, definition structure, and distribution mechanisms. For software architecture, it advocates for a microservices approach to allow components to be built with different technologies and scaled independently. For definition structure, it presents Phenoflow's model that standardizes definitions and generates computable forms. For distribution, it notes the benefits of hosting definitions in version control systems like GitHub to improve discoverability. The overall goal is to make definitions easily located, downloaded, and interpreted by many users through careful library design.
The document discusses a project called Serenoa that is developing a platform for context-aware adaptive user interfaces. The platform includes authoring tools to create interfaces for different devices and contexts, languages to describe the interfaces and adaptation rules, and a runtime system that adapts interfaces based on context. This approach aims to reduce the cost and time of developing interfaces for multiple platforms while improving the user experience through contextual adaptation.
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...ijcsit
The document describes the design and development of a Business Rules Management System (BRMS) using the ATL and Eclipse Sirius frameworks. It proposes a new "Target Ecore meta model" to improve the structure and management of business rules. The system allows business rules to be modeled and transformed from their current format into an object-oriented format using ATL model transformations. This provides improved modularity, scalability and extensibility of the rules compared to the original structure. A case study demonstrates transforming an example business rule from a software package based on the proposed approach.
Model-Driven Development of Web Applicationsidescitation
Over the last few years Model-Driven Development (MDD) has been regarded as
the future of Software Engineering, offering architects the possibility of creating artifacts to
illustrate the design of the software solutions, contributing directly to the implementation of
the product after performing a series of model transformations on them. The model-to-text
transformations are the most important operations from the point of view of the automatic
code generation. The automatic generation or the fast prototyping of applications implies an
acceleration of the development process and a reduction of time and effort, which could
materialize in a noticeable cost reduction. This paper proposes a practical approach for the
model-based development of web applications, offering a solution for the layered and
platform independent modeling of web applications, as well as for the automatic generation
of software solutions realized using the ASP.NET technology.
The document provides an overview of the Serenoa research project, which aims to develop new mechanisms for context-aware adaptation of service front-ends. It is a 3-year European Union funded project involving 7 partners across Europe. The project will develop an open platform to enable the creation of context-sensitive service front-ends that can dynamically adapt based on aspects of the user, device, environment, and server. It will cover research, development and applying results to market needs. The document also announces an upcoming workshop on engineering interactive computer systems in Pisa, Italy from June 13-16, 2011.
CHOReOS European Project presented at OW2Con2011 in Parischoreos
The document summarizes the CHOReOS project, which aims to develop a choreography-centric service-oriented architecture (SOA) for large-scale systems in the future internet and internet of things.
In the first year, the project achieved establishing an initial architectural style for choreographies, a dynamic development model, specifications for the middleware and integrated development and runtime environment. It is using three use cases related to airports, mobile coordination, and transportation to test the approach.
The project is also focusing on community building by leveraging the OW2 open source software consortium. This includes establishing synergies between the CHOReOS work and OW2's initiatives on the future internet. The overall goal is to
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, ParisOW2
The document summarizes the CHOReOS project, which aims to develop a choreography-centric service-oriented architecture (SOA) for large-scale systems in the future internet and internet of things.
In the first year, the project achieved establishing an initial architectural style for choreographies, a dynamic development model, specifications for the middleware and integrated development and runtime environment. It is using three use cases related to airports, mobile coordination, and transportation to test the approach.
The project is also focusing on community building through the OW2 open source consortium to help ensure the long-term sustainability of the work beyond the initial funding period. It sees leveraging the OW2 ecosystem as key to fostering
Development and integration of an awareness applications manager into ASTRADavid Rozas
This document describes the development and integration of an awareness applications manager into the ASTRA system. The objectives are to create a repository for sharing and searching applications, a system for tagging applications with private, community, and public tags, and a graphical user interface. Key components include the RepositoryManager, TagManagerBackend, TagManagerNode, and ApplicationManager bundles. Technologies used include SOA, OSGi, and Lucene. Testing evaluated functionality, compatibility, and user experience through iterations.
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...Martin Chapman
The document describes Phenoflow, a microservice architecture for defining phenotypes in a structured workflow-based model to improve portability. The model defines phenotypes as sequential steps with multiple descriptions at the abstract layer and specifies entity metadata at the functional layer. Phenoflow is an online library that generates executable Common Workflow Language implementations from definitions. Evaluating diabetes and COVID-19 phenotypes showed the structured definitions improved portability over traditional logic/code by reducing clinical and programming expertise requirements. Future work includes enhancing the library search and expanding available implementation modules.
Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distr...IJERA Editor
As a tool to exploit economies of scale, Software as a Service cloud models promote Multi-Tenancy which is the notion of sharing instances among a large group of tenants. However, Multi-Tenancy only satisfies requirements that are common to all tenants as well as the fact that tenants themselves hesitate about sharing. In a try to solve this problem, the present paper propose a User-Aware approach for Software as a Service models using Rich-Variant Components. The main contribution of this approach is a framework summarized in a graphbased algorithm enabling deduction of an optimal distribution of instances on application's tenants. To illustrate and evaluate the framework, the approach is applied on a Software as a Service Application for private school management
1) The document discusses various ways that artificial intelligence can be applied to different phases of the software engineering lifecycle, including requirements specification, design, coding, testing, and estimation.
2) It provides examples of using techniques like natural language processing to clarify requirements, knowledge graphs to manage requirements information, and computational intelligence for requirements prioritization.
3) For design, the document discusses using intelligent agents to recommend patterns and designs to satisfy quality attributes from requirements and assist with assigning responsibilities to components.
The Architecture Of Software Defined Radios EssayDivya Watson
This project aims to build a smart assistant to help users purchase books online by integrating
multiple sources of information about books and the purchasing process into a single system. By
consolidating data from sources about books, reviews, prices and retailers, the assistant can provide
users all the necessary information to make an informed purchase decision in one place. The goal is
to streamline the online book buying experience for users by eliminating the need to search across
multiple websites during the purchase process.
The document describes recent advances in the Jderobot framework for robot programming. Jderobot is an open-source robotic software framework that uses a component-oriented architecture and Ice middleware. It includes tools for robot programming, libraries for controllers and sensors, and supports the Gazebo simulator. Recent updates include improved project management with CMake and easier installation via Debian packages.
Serenoa was a 3-year research project from 2010-2013 with seven European partners. The project aimed to develop new mechanisms for multidimensional, context-aware adaptation of service front-ends. Specifically, Serenoa intended to create an open platform to enable the development of context-sensitive service interfaces that can dynamically adapt based on characteristics of the user, software, hardware, and real-world environment.
The newsletter provides updates on the Serenoa project, which is reaching the end of its third and final year in September 2013. Several outcomes have been generated by the project including tools, methods, models, languages and prototypes. This final period will focus on converging all the outcomes into a unified platform to support context-aware applications that can optimally adapt. Upcoming events include the CASFE workshop in June and planned deliverables over the final months cover technical concepts, management aspects, and dissemination activities.
This document discusses model-driven architecture (MDA), an approach to system specification and interoperability based on the use of formal models. MDA uses platform-independent models that are translated to platform-specific models using formal rules. Core MDA standards like UML, MOF, XMI, and CWM define the infrastructure. The vision is for nearly seamless interoperability based on shared metadata and formal model translations, with a long-term goal of adaptive object models that can dynamically interpret models at runtime.
A Comparative Study of Forward and Reverse Engineeringijsrd.com
With the software development at its boom compared to 20 years in the past, software developed in the past may or may not have a well-supported documentation during the software evolution. This may increase the specification gap between the document and the legacy code to make further evolutions and updates. Understanding the legacy code of the underlying decisions made during development is the prime motto, which is very well supported by Reverse Engineering. In this paper, we compare the Transformational Forward engineering, where a stepwise abstraction is obtained with the Transformational Reverse Methodology. While the forward transformation process produces overlap of the decisions, performance is affected. Hence, the use of transformational method of Reverse Engineering which is a backwards Forward Engineering process is suitable. Besides the design recognition obtained is a domain knowledge which can be used in future by the forward engineers.
Using Evolutionary Prototypes To Formalize Product RequirementsArnold Rudorfer
Boundary objects are artifacts that facilitate
communication and interaction between people or groups
functioning in different domains. Software engineers, user
interface designers and usability specialists have different
domain knowledge, different terminologies, and shared
terms with different, distinct meanings. Boundary objects
can help assist the process of designing software by
providing a common interface for communication between
professionals in different domains. The Software
Engineering department and User Interface Design Center
at Siemens Corporate Research used an evolutionary
prototype as a boundary object to help elicit product
requirements from their client, Siemens Medical Solutions.
This enhanced communication with the client and between
groups at SCR. This paper describes how the evolutionary
prototype functioned as a boundary object and how it
allowed software engineering processes and humancomputer
interaction methods to proceed concurrently
without the need for well-defined interaction points.
This document describes a Relaxed Context-Aware Machine Learning Middleware (RCAMM) for Android that was developed by students and a professor at V.E.S. Institute of Technology in Mumbai, India. RCAMM collects and stores context information from mobile devices and uses machine learning to provide personalized suggestions to users. It aims to reduce redundancy for developers by handling context collection and storage in a middleware, allowing apps to simply consume context data. The middleware uses a hybrid context model with JSON encoding and a relational database to store historical context values from devices.
Model-Based Performance Prediction in Software Development: A SurveyMr. Chanuwan
This document provides a survey of model-based approaches for predicting software performance early in the development lifecycle. It reviews approaches that use queueing networks, stochastic Petri nets, and other models. The approaches are evaluated based on how integrated the software and performance models are, how early performance analysis can be done in the lifecycle, and the level of automation support. The survey finds that while progress has been made, fully integrated solutions spanning the entire lifecycle are still needed. Promising future work includes approaches with more semantic integration of models and higher degrees of automation.
Can “Feature” be used to Model the Changing Access Control Policies? IJORCS
Access control policies [ACPs] regulate the access to data and resources in information systems. These ACPs are framed from the functional requirements and the Organizational security & privacy policies. It was found to be beneficial, when the ACPs are included in the early phases of the software development leading to secure development of information systems. Many approaches are available for including the ACPs in requirements and design phase. They relied on UML artifacts, Aspects and also Feature for this purpose. But the earlier modeling approaches are limited in expressing the evolving ACPs due to organizational policy changes and business process modifications. In this paper, we analyze, whether “Feature”- defined as an increment in program functionality can be used as a modeling entity to represent the Evolving Access control requirements. We discuss the two prominent approaches that use Feature in modeling ACPs. Also we have a comparative analysis to find the suitability of Features in the context of changing ACPs. We conclude with our findings and provide directions for further research.
Scalable architectures for phenotype librariesMartin Chapman
The document discusses different architectural considerations for building phenotype libraries that are accessible at a large scale. It covers software architecture, definition structure, and distribution mechanisms. For software architecture, it advocates for a microservices approach to allow components to be built with different technologies and scaled independently. For definition structure, it presents Phenoflow's model that standardizes definitions and generates computable forms. For distribution, it notes the benefits of hosting definitions in version control systems like GitHub to improve discoverability. The overall goal is to make definitions easily located, downloaded, and interpreted by many users through careful library design.
The document discusses a project called Serenoa that is developing a platform for context-aware adaptive user interfaces. The platform includes authoring tools to create interfaces for different devices and contexts, languages to describe the interfaces and adaptation rules, and a runtime system that adapts interfaces based on context. This approach aims to reduce the cost and time of developing interfaces for multiple platforms while improving the user experience through contextual adaptation.
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...ijcsit
The document describes the design and development of a Business Rules Management System (BRMS) using the ATL and Eclipse Sirius frameworks. It proposes a new "Target Ecore meta model" to improve the structure and management of business rules. The system allows business rules to be modeled and transformed from their current format into an object-oriented format using ATL model transformations. This provides improved modularity, scalability and extensibility of the rules compared to the original structure. A case study demonstrates transforming an example business rule from a software package based on the proposed approach.
Model-Driven Development of Web Applicationsidescitation
Over the last few years Model-Driven Development (MDD) has been regarded as
the future of Software Engineering, offering architects the possibility of creating artifacts to
illustrate the design of the software solutions, contributing directly to the implementation of
the product after performing a series of model transformations on them. The model-to-text
transformations are the most important operations from the point of view of the automatic
code generation. The automatic generation or the fast prototyping of applications implies an
acceleration of the development process and a reduction of time and effort, which could
materialize in a noticeable cost reduction. This paper proposes a practical approach for the
model-based development of web applications, offering a solution for the layered and
platform independent modeling of web applications, as well as for the automatic generation
of software solutions realized using the ASP.NET technology.
The document provides an overview of the Serenoa research project, which aims to develop new mechanisms for context-aware adaptation of service front-ends. It is a 3-year European Union funded project involving 7 partners across Europe. The project will develop an open platform to enable the creation of context-sensitive service front-ends that can dynamically adapt based on aspects of the user, device, environment, and server. It will cover research, development and applying results to market needs. The document also announces an upcoming workshop on engineering interactive computer systems in Pisa, Italy from June 13-16, 2011.
CHOReOS European Project presented at OW2Con2011 in Parischoreos
The document summarizes the CHOReOS project, which aims to develop a choreography-centric service-oriented architecture (SOA) for large-scale systems in the future internet and internet of things.
In the first year, the project achieved establishing an initial architectural style for choreographies, a dynamic development model, specifications for the middleware and integrated development and runtime environment. It is using three use cases related to airports, mobile coordination, and transportation to test the approach.
The project is also focusing on community building by leveraging the OW2 open source software consortium. This includes establishing synergies between the CHOReOS work and OW2's initiatives on the future internet. The overall goal is to
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, ParisOW2
The document summarizes the CHOReOS project, which aims to develop a choreography-centric service-oriented architecture (SOA) for large-scale systems in the future internet and internet of things.
In the first year, the project achieved establishing an initial architectural style for choreographies, a dynamic development model, specifications for the middleware and integrated development and runtime environment. It is using three use cases related to airports, mobile coordination, and transportation to test the approach.
The project is also focusing on community building through the OW2 open source consortium to help ensure the long-term sustainability of the work beyond the initial funding period. It sees leveraging the OW2 ecosystem as key to fostering
Development and integration of an awareness applications manager into ASTRADavid Rozas
This document describes the development and integration of an awareness applications manager into the ASTRA system. The objectives are to create a repository for sharing and searching applications, a system for tagging applications with private, community, and public tags, and a graphical user interface. Key components include the RepositoryManager, TagManagerBackend, TagManagerNode, and ApplicationManager bundles. Technologies used include SOA, OSGi, and Lucene. Testing evaluated functionality, compatibility, and user experience through iterations.
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...Martin Chapman
The document describes Phenoflow, a microservice architecture for defining phenotypes in a structured workflow-based model to improve portability. The model defines phenotypes as sequential steps with multiple descriptions at the abstract layer and specifies entity metadata at the functional layer. Phenoflow is an online library that generates executable Common Workflow Language implementations from definitions. Evaluating diabetes and COVID-19 phenotypes showed the structured definitions improved portability over traditional logic/code by reducing clinical and programming expertise requirements. Future work includes enhancing the library search and expanding available implementation modules.
Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distr...IJERA Editor
As a tool to exploit economies of scale, Software as a Service cloud models promote Multi-Tenancy which is the notion of sharing instances among a large group of tenants. However, Multi-Tenancy only satisfies requirements that are common to all tenants as well as the fact that tenants themselves hesitate about sharing. In a try to solve this problem, the present paper propose a User-Aware approach for Software as a Service models using Rich-Variant Components. The main contribution of this approach is a framework summarized in a graphbased algorithm enabling deduction of an optimal distribution of instances on application's tenants. To illustrate and evaluate the framework, the approach is applied on a Software as a Service Application for private school management
1) The document discusses various ways that artificial intelligence can be applied to different phases of the software engineering lifecycle, including requirements specification, design, coding, testing, and estimation.
2) It provides examples of using techniques like natural language processing to clarify requirements, knowledge graphs to manage requirements information, and computational intelligence for requirements prioritization.
3) For design, the document discusses using intelligent agents to recommend patterns and designs to satisfy quality attributes from requirements and assist with assigning responsibilities to components.
The Architecture Of Software Defined Radios EssayDivya Watson
This project aims to build a smart assistant to help users purchase books online by integrating
multiple sources of information about books and the purchasing process into a single system. By
consolidating data from sources about books, reviews, prices and retailers, the assistant can provide
users all the necessary information to make an informed purchase decision in one place. The goal is
to streamline the online book buying experience for users by eliminating the need to search across
multiple websites during the purchase process.
The document describes recent advances in the Jderobot framework for robot programming. Jderobot is an open-source robotic software framework that uses a component-oriented architecture and Ice middleware. It includes tools for robot programming, libraries for controllers and sensors, and supports the Gazebo simulator. Recent updates include improved project management with CMake and easier installation via Debian packages.
Serenoa was a 3-year research project from 2010-2013 with seven European partners. The project aimed to develop new mechanisms for multidimensional, context-aware adaptation of service front-ends. Specifically, Serenoa intended to create an open platform to enable the development of context-sensitive service interfaces that can dynamically adapt based on characteristics of the user, software, hardware, and real-world environment.
The newsletter provides updates on the Serenoa project, which is reaching the end of its third and final year in September 2013. Several outcomes have been generated by the project including tools, methods, models, languages and prototypes. This final period will focus on converging all the outcomes into a unified platform to support context-aware applications that can optimally adapt. Upcoming events include the CASFE workshop in June and planned deliverables over the final months cover technical concepts, management aspects, and dissemination activities.
Poster presented by W4 during 'Mobility for Business', an event dedicated to mobile technologies and IT, held on October 10th and 11th in Paris (France).
A Computational Framework for Multi-dimensional Context-aware AdaptationSerenoa Project
This document proposes a computational framework for multi-dimensional context-aware adaptation. It aims to transform different aspects of a system according to context to provide high usability. Current approaches are often limited to single contexts or platforms. The proposed framework would consider multiple contexts, dimensions, and levels of an application to support adaptation. It involves systematic reviews of adaptation concepts, UML modeling of context information, an algorithms library, and machine learning techniques to provide context-aware adaptation with evaluation of usability. The goal is to develop a unified approach for context-aware adaptation across contexts, dimensions, and levels.
Distributed User Interfaces: How to Distribute User Interface Elements across...Serenoa Project
Distributed User Interfaces (DUIs) have become one vivid area of research and development in Human-Computer Interaction (HCI) where many dramatic changes occur in the way we can interact with interactive systems. DUIs attempt to surpass user interfaces that are manipulated only by a single end user, on the same computing platform, and in the same environment, with little or no variations among these axes. In contrast to such currently existing user interfaces, DUIs enable end users to distribute any user interface element, ranging from the largest one to the smallest one, across one or many of these dimensions at design- and/or run-time: across different users, across different computing platforms, and across different physical environments. In this way, end users could be engaged in distributed tasks that are regulated by distribution rules, many of them being currently used in the real world. This paper provides a conceptual framework that invites us to re-think traditional user interfaces in a distributed way based on the locus of distribution control: in the hands of the end user, under control of the system, or in mixed-initiative way. Any user interface submitted to distribution may also be subject to adaptation with respect to the user, the platform, and the environment.
Adaptation and Continuity in Multi-Device EnvironmentsSerenoa Project
This tutorial aims to help user interface designers and developers to understand the issues involved in multi-device interactive applications, which can be accessed through both mobile and stationary devices even exploiting different interaction modalities (graphical, vocal, gesture, ...). It will provide a discussion of the possible solutions in terms of concepts, techniques, languages, and tools, with particular attention to Web environments. The tutorial will deal with the various strategies in order to adapt the user interface according to the interaction resources available, also discussing what results can be obtained through model-based approaches when multi-device interfaces are considered. It will consider how to address such issues both when authoring multi-device interfaces and when user interfaces for different devices are dynamically adapted and can even migrate seamlessly across them to follow the mobile user. Thus, it will discuss how to support task continuity across multiple devices in examples of distributed and migratory interfaces and related usability issues.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
1. Newsletter
Multidimensional Context-Aware Adaptation of Service Front-ends
March 2012 / n. 3
Serenoa News
Serenoa Roadmap
The FP7 Serenoa project is now entering its second and
decisive half with important intermediate results and Two versions of the Serenoa roadmap have been
challenging research questions to be addressed in the released up to now. In the 1st version we provide
coming months. insights on the current relevant scientific and
The period since the last newsletter has been one of technological challenges, as well as on the vision,
consolidation and design for the future: theoretical perspective and contribution of each project
building blocks that were produced in the first year have partner. In the 2nd release we address different
been packaged as software modules, which together issues: the goals/scope of the project and the
serve our main goal of context-oriented adaptation of rationale for decisions; the relationships between
SFEs.
the WPs and how they contribute towards the
Along with the publication of the newsletter, we are goals of the project; the project results and how
providing the first versions of essential Serenoa they will be made available and supported; the role
components, including its Adaptation Engine, Context
of the authoring tools and their fit in the project
Management infrastructure and Runtimes. In addition,
new useful tools for the definition of adaptation concepts
strategy; the role of the applications in
have been delivered, including an Adaptation Rule demonstrating the overall project goals.
Language and a first version of the Knowledge Base Events
built upon the CARFO ontology.
Serenoa also enters now in the critical stage for its
ACM SIGCHI Symposium on Engineering
standardization objectives: a W3C Working Group on Interactive Computing Systems
Model-Based UIs has been established and has started
Date: June 25-28, 2012
collaborating with the consortium.
Chairs: Simone Barbosa (PUC-Rio, Brazil) and José
During the past period, three new publications were Campos (University of Minho, Portugal)
successfully approved, namely: ‘Past, present, and
future of model-based user interface development’, by
The fourth EICS will be held on IT University of
Paternò, Meixner and Vanderdonckt; ‘Cross modality
adaptation of service front ends’, by Paternò, Sisti, and
Copenhagen, Denmark. EICS is devoted to
Spano; and ‘Automatic Reverse Engineering of engineering usable and effective interactive
Interactive Dynamic Web Applications to support computing systems. Topics of interest include
Adaptation across Platforms’, by Bellucci, Ghianni, multi-device interactive systems, new and
Paternò, and Porta. emerging modalities (e.g., gesture), entertaining
Other scientific articles were jointly submitted in 2012, applications (e.g., mobile and ubiquitous games),
and hopefully they will be announced in our next safety critical systems (e.g. medical devices), and
newsletter. design and development methods (e.g., extreme
In this newsletter you find further information about our programming).
communication channels and achievements. In case of
suggestions, comments or doubts, please contact us at: Webpage: eics-conference.org/2012
serenoa@tid.es
http://serenoa.morfeo-project.com
http://www.tid.es http://www.uclouvain.be http://giove.isti.cnr.it
http://www.sap.com http://www.w3c.org http://www.w4global.com http://www.fundacionctic.org
2. Requirements
The goal of a requirement analysis is to design a
system for the user’s needs, wishes and
capabilities. In Serenoa, requirements were
gathered in the very first step and continuously
Achievements
lead following activities such as writing scenarios
and conducting other usability engineering
methods to specify and evaluate the system and
its behavior.
The first list of requirements is now being refined
and updated and the evaluation of the latest
requirements implementation is ongoing.
Theoretical Models
The theoretical models of Serenoa, CADS and
CARF, aim at guiding developers and designers
during the complete SDLC, i.e. by listing
alternative possibilities to implement context-
aware adaptation, and also by permitting the
analysis and comparison of adaptive and
adaptable applications. Both models have been
progressing along the project development and
new versions are presented and described in
deliverable 2.1.2.
The updated version of the CADS is illustrated by
the figure on the left.
Adaptation Engine
The Serenoa Adaptation Engine is where abstract
UIs and user and developer rules are processed
together to produce concrete SFEs adapted to the
context of use. The engine, built upon distributed
engineering principles, calculates an optimal
transformation between abstract and concrete
levels and afterwards uses XQuery and XSLT to
perform transformations and handles its results to
the runtime for further adjustments or direct
presentation to the end user.
A block diagram of the engine is presented on the
figure on the left.
CARFO
CARFO is the Context-Aware Reference Framework
Ontology that is being developed within Serenoa. The
CARFO Ontology is based in the theoretical models
already proposed by the project, namely CARF
(illustrated by the figure on the left) and CADS. Some of
the different branches defined in the CARF model and
dimensions defined in CADS would be partially
integrated when modeling CARFO. But at the same
time, it is reusing some of the relevant previous work
gathering context information already done by some
popular ontologies and vocabularies.
3. Demonstrator & Languages
Demonstrator
The M18 demonstrator is a scaled down prototype of the Serenoa framework in which we showcase the
project concepts at large with the first versions of the key components rather than with distributable
components, which is targeted for month 24. We do not intend to test the full functionality, but the
soundness of the concept and the technology we are building.
For that purpose, we have decided not to implement one of the scenarios proposed in the past
documents in the project because it would be too complex and distract us from the main focus.
The demo features a front-end described in abstract terms in the
project’s own ASFE-DL language. This abstract description is adapted
using context information (coming from the Context Manager) and rules
coded in AAL-DL, and then rendered in two of the multiple possible
runtimes. On the one hand, a mobile application (pictured) using
IDEAL2 and SCXML as its Concrete UI (CUI) and different Web markup
languages as its Final UI (FUI) description language has been
developed. On the other hand, a speech browsing prototype has been
built by using MARIA XML as its CUI and VoiceXML as its FUI.
We expect to integrate some of the aspects of the demonstration with
the desktop Authoring Tool to illustrate how aspects of the design will be
changeable in near real time and to check their impact on the final UI.
The demo has been developed using the ‘glassbox paradigm’ so the
internal activity can be easily monitored for demonstrative purposes.
We intend to deliver the demo on time for Serenoa’s M18 review around
mid April, including a video version for external dissemination.
Languages
ASFE-DL
The Advanced Service Front-End Description
Language (ASFE-DL) is aimed at enabling the
development and authoring of context-aware SFEs.
The interfaces modelled through such language will be
adapted to the context by exploiting the rules defined
through the AAL-DL (described below). By leveraging
on past experience of UI languages that members of
our consortium have already authored or co-authored,
we plan to build a more complete language, unifying
concepts and adding new features that will allow ASFE-
DL to meet the Serenoa requirements and to go
beyond the state of the art in this field. In this first
version of the ASFE-DL, we focused on the Abstract UI
level (see figure on the right). The ASFE-DL is currently
being submitted to a standardization plan to W3C.
AAL-DL
A first version of the Advanced Adaptation Logic Description Language (AAL-DL) has been already
released in Serenoa. The AAL-DL is a high-level language intended to express advanced adaptation
logic in a declarative manner. The basic idea is that the UIs modelled through ASFE-DL (described
above) will be adapted to the context by exploiting the rules defined through the AAL-DL. Such rules
have been expressed through an ECA-based (Event, Condition, Action) format where: events are
changes that can occur in the context state or in the UI state; conditions are Boolean predicates
referring to context state or UI state; actions are changes affecting the interactive application.
Follow us
4. Quill
Quill is an authoring tool for distributed editing of model-based user interface designs, that runs within
recent web browsers and will be used to edit the Serenoa adaptation rules. The HTML5 CANVAS
element is used for graphical models, and WebSockets for communication with the server. Quill
organizes work into projects, and holds the project data on a Web server. Multiple people can work
concurrently on the same project, in an analogous fashion to Google Docs. Each person can only view
and edit one layer of the Cameleon reference framework at a time. A novel feature of Quill is the ability to
Quill
work top-down or bottom-up. This makes use of a rule engine that runs on the server, and which
responds dynamically to the changes authors make to user interface models. As an example, an author
could choose to work at the concrete U layer on models for a desktop interface. The rule engine will then
automatically update the models at the abstract UI layer, and from there propagate design changes to
models at the concrete UI layer for other chosen target platforms such as mobile or TV. The adaptation
rules can add tasks to Quill's Design Agenda, for the authors to deal with. This is necessary when the
adaptation process requires human intervention. Quill has a modular design that separates out the
authoring user interface for each layer, and makes it easy to switch the model visualization used at each
layer. Layout algorithms are used to adapt the visualization to the author's browser window size, and
authors working on the same project will see their own visualization.
These two snapshots of Quill,
illustrate task model and CUI
edition. The menu on the left
allows the dragging-and-
dropping of the UI elements of
interest. These elements can
be edited according to the
developers’ needs. The
multiple tabs available permit
considering different context of
use, and granularity levels.
Quill is work in progress. The current focus is on developing the authoring user interface, and exploring
the role of force directed animated layout techniques. A graph visualization has been developed for the
abstract UI, and plans are in place for adding an alternative visualization involving nested containers. We
plan to track the emerging model specification languages from the W3C Model-Based UI Working
Group. Work has just started on the server-side adaptation engine where we are considering using the
JESS forward chaining rule engine. A snapshot of the Quill demo can be found at http://www.w3.org/
2012/quill/
Follow us
5. Announcements
First face to face Meeting
The first face to face meeting of the Model-based User Interface Working Group of W3C took
MBUI Working Group
place on February 9th and 10th at DFKI venues in Kaiserslautern (Germany), more than 20
participants were present to collaborate with the discussions about model-based approaches
for developing user interfaces.
At first, the participants discussed the benefits and shortcomings of adopting model-based
approaches. As benefits, the group emphasized: the separation of design concerns, a better
documentation of the UI design, the easier adoption of design guidelines, less efforts to target
multiple platforms, the possibility of choosing the development path (i.e. top-down or bottom-
up). As shortcomings, were highlighted: the higher learning curve, additional efforts for the
development, difficulty in generating the transformations between levels and the absence of
consent regarding the terminology used and the scope of each abstraction level.
The working group received 8 submission proposals which will be analyzed until September
2013, when a candidate recommendation will be selected. Each proposal was presented by
its authors during the meeting.
The second day was dedicated to discuss main concepts about the Task and Domain level,
and for the Abstract User Interface level. The discussion goals included: comparing different
languages, identifying their commonalities and differences, and based on the common
concepts try to reach a standard terminology for each level. For the discussion, the
participants were divided in two task forces.
• For the Task and Domain level, the participants defined some concepts, e.g. relationships, structures,
operators, categories, objects, conditions, importance/priorities, frequency, state, collaboration,
evolution;
• For the AUI level, the participants compared the following languages: UseML, IdealXML, CUI DSL
(University of Dresden) and MariaXML.
Aiming to progress the work of the MBUI Working Group there are weekly calls planned and
further face to face meetings.
This working group is chaired by Gerrit Meixner and its contact person is Dave Raggett.
Further information can be accessed online at: http://www.w3.org/2011/01/mbui-wg-charter
MBUI Working Group participants at the Living Lab – Smart Factory, in DFKI - Kaiserslautern (Germany)
Serenoa project is funded by the European Union through its
Seventh Framework Programme as a STREP Project nº FP7-
ICT-258030 from September 2010 to September 2013
All the logos and the product and service names mentioned are the trademarks of their respective organizations.