Search results for "Design pattern"

showing 10 items of 28 documents

P2P-PL: A pattern language to design efficient and robust peer-to-peer systems

2017

To design peer-to-peer (P2P) software systems is a challenging task, because of their highly decentralized nature, which may cause unexpected emergent global behaviors. The last fifteen years have seen many P2P applications to come out and win favor with millions of users. From success histories of applications like BitTorrent, Skype, MyP2P we have learnt a number of useful design patterns. Thus, in this article we present a P2P pattern language (shortly, P2P-PL) which encompasses all the aspects that a fully effective and efficient P2P software system should provide, namely consistency of stored data, redundancy, load balancing, coping with asymmetric bandwidth, decentralized security. The…

FOS: Computer and information sciencesPattern languageComputer Networks and CommunicationsComputer sciencebusiness.industryDistributed computing020206 networking & telecommunications02 engineering and technologycomputer.file_formatPeer-to-peerLoad balancing (computing)computer.software_genreSoftwareComputer Science - Distributed Parallel and Cluster ComputingRobustness (computer science)Software design patternC.2.40202 electrical engineering electronic engineering information engineering020201 artificial intelligence & image processingDistributed Parallel and Cluster Computing (cs.DC)Software systembusinesscomputerBitTorrentSoftwarePeer-to-Peer Networking and Applications
researchProduct

Identifying objectives for a learning space management system with value-focused thinking

2017

A classroom with a blackboard and some rows of desks is obsolete in special education. Depending on the needs, some students may need more tactile and inspiring surroundings with various pedagogical accessories while others benefit from a simplified environment without unnecessary stimuli. This understanding is applied to a new Finnish special education school building with open and adaptable learning spaces. We have joined the initiative creation process by developing software support for these new spaces in the form of a learning space management system. Participatory design and value-focused thinking were implemented to elicit the actual values of all the stakeholders involved and transf…

HDKnowledge managementkoulutusteknologiaComputer scienceProcess (engineering)LC0211 other engineering and technologieseducational technology02 engineering and technologySpecial educationSoftware implementationvalue-focusedSoftwareParticipatory design0202 electrical engineering electronic engineering information engineeringthinkingta516021106 design practice & managementspecial educationta113business.industry020207 software engineeringajatteluBlackboard (design pattern)Value focused thinkingclassroom managementSpace managementbusiness
researchProduct

Defining Interaction Design Patterns to Extract Knowledge from Big Data

2018

[EN] The Big Data domain offers valuable opportunities to gain valuable knowledge. The User Interface (UI), the place where the user interacts to extract knowledge from data, must be adapted to address the domain complexities. Designing UIs for Big Data becomes a challenge that involves identifying and designing the user-data interaction implicated in the knowledge extraction. To design such an interaction, one widely used approach is design patterns. Design Patterns describe solutions to common interaction design problems. This paper proposes a set of patterns to design UIs aimed at extracting knowledge from the Big Data systems data conceptual schemas. As a practical example, we apply the…

Interaction patternsBig Databusiness.industryComputer scienceBig data020207 software engineering0102 computer and information sciences02 engineering and technologyInteraction design01 natural sciencesDomain (software engineering)Set (abstract data type)Knowledge extraction010201 computation theory & mathematicsInteraction design patternHuman–computer interactionSoftware design pattern0202 electrical engineering electronic engineering information engineeringUser interfacebusinessLENGUAJES Y SISTEMAS INFORMATICOSUser Interfaces
researchProduct

Patterned Model for Technology Development

1997

This paper develops a perspective to modeling patterned technological information flow processes by drawing on concepts from organizational learning and knowledge creation of high technology enterprises. In such a perspective, humans and their interaction in a development team and in an industry’s ‘invisible college’ are modeled as absorbers and users of technological knowledge. The planning behavior of users is specified in terms of design patterns. A hierarchical multilevel pattern flow and repository model is described. Modes for cooperative technology project work in a case of telecommunication industry domain are examined. Questions regarding the relationship between technological know…

Knowledge creationKnowledge managementWork (electrical)Computer sciencebusiness.industryDesign patternPerspective (graphical)Software design patternOrganizational learningInformation flow (information theory)businessDomain (software engineering)
researchProduct

A holistic approach to manage environmental quality by using the Kano model and social cognitive theory

2020

International audience; Since its first proposition in 1984, the Kano model has been used extensively in a variety of contexts within industries and academic research demonstrating its wide applicability. The Kano model allows for describing the relationship between an objective aspect and a subjective aspect. Yet is this relevant for environmental quality as well? In this study, we explore the cases where the Kano model is used for assessing environmental quality and its perception by consumers and identify the potential influencing factors for its application with this respect. We find that the Kano model can serve as an effective tool for converging towards environmental quality and sust…

Knowledge managementStrategy and Managementmedia_common.quotation_subjectbehavior design[SDE.MCG]Environmental Sciences/Global Changesquality attributesManagement Monitoring Policy and LawDevelopmenttheory of transforming well-being0603 philosophy ethics and religionsocial behaviorTransformationPerceptionenvironmental policy0502 economics and businesstheory of attractive qualitySocial BehaviorEnvironmental qualityQuality Attributesmedia_commonSustainable developmentsustainable development[SHS.SOCIO]Humanities and Social Sciences/Sociologybusiness.industryCustomer satisfaction05 social sciencesPerspective (graphical)Perceived Quality06 humanities and the artsperceived qualitySustainable DevelopmentDesign Patterns[SDE.ES]Environmental Sciences/Environmental and SocietyVariety (cybernetics)Environmental PolicyService qualityKano modelSustainability[SCCO.PSYC]Cognitive science/PsychologyTransforming Wellbeing Theory060301 applied ethicsimpact analysisbusiness050203 business & managementSocial cognitive theoryenvironmental policy perceived quality quality attributes social behavior sustainable development theory of attractive quality theory of transforming well‐being
researchProduct

Patterns Reuse in the PASSI methodology

2003

Design patterns already proved successful in lowering the development time and number of errors of object-oriented software; now, they are, candidate to play a similar role in the MAS (multi-agent system) context. In this work we describe our experiences in the identification, production and application of patterns for agents. Some patterns are described together with the classification criteria and documentation approach we adopt. Upon them, we base a pattern reuse process that can be considered one of the distinguishing elements of the design methodology (PASSI) we use to develop MAS. Patterns can be applied to an existing agent or used to produce a new one with the support of a specific …

Object-oriented programmingSource codeDatabaseUse Case Diagrambusiness.industryComputer scienceDesign Patternmedia_common.quotation_subjectReusecomputer.software_genreSoftwareDocumentationSoftware design patternStructural patternWeb applicationClass diagrammulti-agent systemsSoftware engineeringbusinessComputer-aided software engineeringcomputermedia_common
researchProduct

From Requirements to Code in a Model Driven Way

2010

Though there is a lot of support for model driven development the support for complete model driven path from requirements to code is limited. The approach proposed in this paper offers such a path which is fully supported by model transformations. The starting point is semiformal requirements containing behaviour description in a controlled natural language. A chain of models is proposed including analysis, platform independent and platform specific models. A particular architecture style is chosen by means of selecting a set of appropriate design patterns for these models. It is shown how to define informally and then implement in model transformation language MOLA the required transforma…

Programming languageComputer sciencecomputer.software_genrelanguage.human_languageSet (abstract data type)Controlled natural languageUnified Modeling LanguagePath (graph theory)Software design patternCode (cryptography)languagePoint (geometry)computerAlgorithmModel transformation languagecomputer.programming_language
researchProduct

XPL, a Presentation Language based on User Interface Design Pattern

2007

The great diversity of presentations in software applications deals with fulfillment of various type of graphic interface constructions related to different programming Languages. Moreover, in the Internet era html pages play a main role because of the increasing complexity of Web applications. In Software Engineering, the use of design patterns is proven remarkable for the design and reuse of software components. Visual Design. Patterns (ViDP) are useful to define interaction schemas between. user and computer. By the some token, visual design. patterns are useful to incorporate common interfaces of interaction, schemas between user and computer. This paper describes the eXtensible Present…

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniCommunication designbusiness.industryComputer scienceUser interface designSoftwareHigh-level programming languageHuman–computer interactionSoftware design patternComponent-based software engineeringUser interfacebusinessSoftware engineeringCommunicationComputer softwareComputer software reusabilityComputersCyberneticsFlow interactionsInformation managementInformation scienceGraphical user interface6th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2007)
researchProduct

XPL and the Synchronization of Multimodal User Interfaces based on Design Pattern

2008

The great diversity of presentations in software applications deals with fulfilment of various types of user interface constructions related to different programming languages. Furthermore, the growing interest for multimodal applications entails that their user interfaces have to support multiple access channels within a single development framework. User Interfaces Design Patterns (UIDPs) are helpful to define interaction schemas between user and computer and they provide remarkable tools for the design and reuse of software components. This paper describes the eXtensible Presentation architecture and Language (XPL), a framework aimed at streamlining multi-channel interface design process…

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniComputer scienceInterface (Java)Human–computer interactionDesign patternComponent (UML)Component-based software engineeringSoftware design patternSoftware designUser interfacemultimodality interfaces design patternUser interface design
researchProduct

Agent-Oriented Software Patterns for Rapid and Affordable Robot Programming

2010

Robotic systems are often quite complex to develop: they are huge, heavily constrained from the nonfunctional point of view and they implement challenging algorithms. The lack of integrated methods with reuse approaches leads robotic developers to reinvent the wheel each time a new project starts. This paper proposes to reuse the experience done when building robotic applications, by catching it into design patterns. These represent a general mean for (i) reusing proved solutions increasing the final quality, (ii) communicating the knowledge about a domain and (iii) reducing the development time and effort. Despite of this generality, the proposed repository of patterns is specific for mult…

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniEngineeringbusiness.industrydesign patternmedia_common.quotation_subjectMulti-agent systemRobotic paradigmsReuseSet (abstract data type)robotics systemsHardware and ArchitectureSoftware design patternmulti-agent systemCode (cryptography)Structural patternQuality (business)Software engineeringbusinessSoftwareInformation Systemsmedia_commonpattern oriented design
researchProduct