Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3011784.3011796acmotherconferencesArticle/Chapter ViewAbstractPublication PageseuroplopConference Proceedingsconference-collections
research-article

A pattern collection for knowledge processing system architecture

Published: 06 July 2016 Publication History

Abstract

Many architecture and design patterns exist for enterprise software development. Nowadays interest of knowledge processing systems has been heightened, as these technologies can provide a valuable benefit for a company (e.g., supporting decision making). Nevertheless, the algorithms and technologies used in this domain can be complex and difficult to implement. Some parts can even outreach standard software development. This paper tries to identify similarities to enterprise systems and present a selection of existing design patterns that can be used to solve knowledge processing difficulties. The aim is to provide a pattern collection to allow also software designers and developers not familiar with knowledge processing principles, to easily design, implement and integrate such systems.

References

[1]
Gul A Agha. 1985. Actors: A model of concurrent computation in distributed systems. Technical Report. DTIC Document.
[2]
Rajendra Akerkar and Priti Sajja. 2010. Knowledge-based systems. Jones & Bartlett Publishers.
[3]
Deepak Alur, Dan Malks, John Crupi, Grady Booch, and Martin Fowler. 2003. Core J2EE Patterns (Core Design Series): Best Practices and Design Strategies. Sun Microsystems, Inc.
[4]
Gabriele Kern-Isberner Christoph Beierle and Gabriele Kern-Isberner. 2006. Methoden wissensbasierter Systeme. Springer.
[5]
Matthew S Brown, Michael F McNitt-Gray, Jonathan G Goldin, and Denise R Aberle. 1997. An extensible knowledge-based architecture for segmenting computed tomography images. In Image Processing, 1997. Proceedings., International Conference on, Vol. 3. IEEE, 516--519.
[6]
Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael Stal. 1996. Pattern-Oriented Software Architecture, Vol.1: A System of Patterns. John Wiley & Sons.
[7]
Leigh Davis, Rose F Gamble, and S Kimsen. 2004. A patterned approach for linking knowledge-based systems to external resources. Systems, Man, and Cybernetics, Part B: Cybernetics, IEEE Transactions on 34, 1 (2004), 222--233.
[8]
Jeffrey Dean and Sanjay Ghemawat. 2008. MapReduce: simplified data processing on large clusters. Commun. ACM 51, 1 (2008), 107--113.
[9]
Roy Thomas Fielding. 2000. Architectural styles and the design of network-based software architectures. Ph.D. Dissertation. University of California, Irvine.
[10]
Charles L Forgy. 1982. Rete: A fast algorithm for the many pattern/many object pattern match problem. Artificial intelligence 19, 1 (1982), 17--37.
[11]
Martin Fowler. 2002. Patterns of enterprise application architecture. Addison-Wesley Longman Publishing Co., Inc.
[12]
Martin Fowler. 2003. Patterns of Enterprise Application Architecture. Addison-Wesley.
[13]
Martin Fowler. 2016. Inversion of Control Containers and the Dependency Injection pattern. http://martinfowler.com/articles/injection.html. (2016). {Online; accessed 04-January-2016}.
[14]
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1994. Design patterns: elements of reusable object-oriented software. Pearson Education.
[15]
Rossey Ginsawat, Rusli Abdullah, and Mohd Zali Mohd Nor. 2009. Applying Knowledge Management System Architecture in Software Maintenance Environment. Computer and Information Science 2, 4 (2009), p94.
[16]
Yulong Gu, James Warren, Jan Stanek, and Graeme Suthers. 2006. A system architecture design for knowledge management (KM) in medical genetic testing (MGT) laboratories. In Computer Supported Cooperative Work in Design, 2006. CSCWD'06. 10th International Conference on. IEEE, 1--6.
[17]
Sana Bent Aboulkacem Guetat and Salem Ben Dhaou Dakhli. 2013. A multi-layered software architecture model for building software solutions in an urbanized information system. International Journal of Information Systems and Project Management 1, 1 (2013), 19--34.
[18]
Carl Hewitt, Peter Bishop, and Richard Steiger. 1973. A universal modular actor formalism for artificial intelligence. In Proceedings of the 3rd international joint conference on Artificial intelligence. Morgan Kaufmann Publishers Inc., 235--245.
[19]
Gregor Hohpe and Bobby Woolf. 2004. Enterprise integration patterns: Designing, building, and deploying messaging solutions. Addison-Wesley Professional.
[20]
Alex Homer, John Sharp, Larry Brader, Masashi Narumoto, and Trent Swanson. 2014. Cloud Design Patterns: Prescriptive Architecture Guidance for Cloud Applications. Microsoft patterns & practices.
[21]
Georg Hüttenegger. 2003. Knowledge management system building blocks. Electronic journal on knowledge management 1, 2 (2003), 65--76.
[22]
Georg Hüttenegger. 2006. Open Source Knowledge Management. Springer Berlin Heidelberg.
[23]
Kirstin Kohler and Daniel Kerkow. 2008. Building and evaluating a pattern collection for the domain of workflow modeling tools. In Engineering Interactive Systems. Springer, 555--566.
[24]
Peter Kriens and B Hargrave. 2004. Listeners considered harmful: The whiteboard pattern. Technical whitepaper, OSGi Alliance (2004).
[25]
Philippe Lalanda. 1997. Two complementary patterns to build multi-expert systems. In Pattern Languages of Programs.
[26]
Philippe Lalanda. 1998. Shared repository pattern. In Proc. 5th Annual Conference on the Pattern Languages of Programs. Citeseer.
[27]
Jun Ma and Matthias Hemmje. 2002. Knowledge Management: System Architectures, Main Functions, and Implementing Techniques. In Engineering and Deployment of Cooperative Information Systems, Yanbo Han, Stefan Tai, and Dietmar Wikarski (Eds.). Lecture Notes in Computer Science, Vol. 2480. Springer Berlin Heidelberg, 155--167.
[28]
Ronald Maier and Johannes Sametinger. 2004. Personal knowledge management in a peer-to-peer environment. In Proceedings of the 5th European Conference on Knowledge Management, Paris, Vol. 30. 505--14.
[29]
Timothy G Mattson, Beverly A Sanders, and Berna L Massingill. 2004. Patterns for parallel programming. Pearson Education.
[30]
Michael D McCool, Arch D Robison, and James Reinders. 2012. Structured parallel programming: patterns for efficient computation. Elsevier.
[31]
Dan I Moldovan. 2014. Parallel processing from applications to systems. Elsevier.
[32]
MSDN. 2016. Futures. https://msdn.microsoft.com/en-us/library/ff963556.aspx/. (2016). {Online; accessed 21-January-2016}.
[33]
Stefan Nadschlaeger, Hilda Kosorus, Andreas Boegl, and Josef Kueng. 2012. Content-based recommendations within a QA system using the hierarchical structure of a domain-specific taxonomy. In Database and Expert Systems Applications (DEXA), 2012 23rd International Workshop on. IEEE, 88--92.
[34]
Stefan Nadschläger, Markus Jäger, and Christian Huber. 2016. Architecture of an Extendable and Cloud-Ready Knowledge Management and Processing Framework for the Agricultural Domain. In Proceedings of the 1st International Workshop on Big Data Management in Cloud Systems, BDMICS 2016. IEEE.
[35]
Ernst Oberortner, Audrey Lewis, and Douglas Densmore. 2014. Towards Rule-based Knowledge-Based Systems for Synthetic Biology. 6th International Workshop on Bio-Design Automation (2014).
[36]
Cesare Pautasso and Erik Wilde. 2009. Why is the web loosely coupled?: a multi-faceted metric for service design. In Proceedings of the 18th international conference on World wide web. ACM, 911--920.
[37]
Torsten Posch, Klaus Birken, and Michael Gerdom. 2011. Basiswissen Softwarearchitektur: Verstehen, entwerfen, wiederverwenden. Dpunkt Verlag.
[38]
David Trowbridge, Ulrich Roxburgh, Gregor Hohpe, Dragos Manolescu, and E.G. Nadhan. 2004. Integration Patterns: Patterns & Practices. Microsoft Corporation.

Cited By

View all
  • (2017)Introducing Design Patterns to Knowledge Processing Systems in the Context of Big Data and Cloud Platforms2017 28th International Workshop on Database and Expert Systems Applications (DEXA)10.1109/DEXA.2017.26(47-51)Online publication date: Aug-2017

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
EuroPlop '16: Proceedings of the 21st European Conference on Pattern Languages of Programs
July 2016
504 pages
ISBN:9781450340748
DOI:10.1145/3011784
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

  • dpunkt.verlag: dpunkt.verlag
  • O'Reilly: O'Reilly Media, Inc.
  • Wiley-Blackwell

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 July 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. design patterns
  2. knowledge processing systems
  3. software architecture

Qualifiers

  • Research-article

Funding Sources

  • European Union Seventh Framework Programme

Conference

EuroPLoP '16
Sponsor:
  • dpunkt.verlag
  • O'Reilly

Acceptance Rates

EuroPlop '16 Paper Acceptance Rate 35 of 53 submissions, 66%;
Overall Acceptance Rate 216 of 354 submissions, 61%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2017)Introducing Design Patterns to Knowledge Processing Systems in the Context of Big Data and Cloud Platforms2017 28th International Workshop on Database and Expert Systems Applications (DEXA)10.1109/DEXA.2017.26(47-51)Online publication date: Aug-2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media