webofpatterns-user Mailing List for Web of Patterns
Brought to you by:
cmelgar,
jensdietrich
You can subscribe to this list here.
2005 |
Jan
(3) |
Feb
(1) |
Mar
(1) |
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
(4) |
Jun
(1) |
Jul
(2) |
Aug
(1) |
Sep
|
Oct
|
Nov
(3) |
Dec
|
2007 |
Jan
|
Feb
|
Mar
(1) |
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
From: Ashoksundar U. <uas...@gm...> - 2009-08-06 10:07:22
|
hi friends., I am Ashoksundar. could somebody help me in getting the user manual for WOP (Web Of Patterns). -- kind regards, Ashoksundar.U |
From: Jens D. <j.b...@ma...> - 2007-04-15 21:48:53
|
Hi Graig, Could you send me some details that would help us to reconstruct the project: - if possible, zip the project (including .classpath) and send it to my - - which JDK/ Eclipse/ WOP version are you using? Cheers, Jens _____ From: web...@li... [mailto:web...@li...] On Behalf Of Craig Ugoretz Sent: Saturday, 14 April 2007 4:24 p.m. To: web...@li... Subject: [Webofpatterns-user] Problem scanning a project Hello, I get the following exception when scanning a Java project with web of patterns: An unexpected exception occured while trying to generate the workspace: dir should be a directory; C:\Workspace2\org.eclipse.ant.tests.core\bin is not. The program can not progress beyond this point. Sincerely, Craig |
From: Craig U. <cra...@gm...> - 2007-04-14 04:24:19
|
Hello, I get the following exception when scanning a Java project with web of patterns: * An unexpected exception occured while trying to generate the workspace: dir should be a directory; C:\Workspace2\org.eclipse.ant.tests.core\bin is not.* The program can not progress beyond this point. Sincerely, Craig |
From: Jens D. <j.b...@ma...> - 2007-03-16 00:01:25
|
Dear all, We have just released a new version of the web of patterns client. It contains two major new features: 1. built-in support for visualisation. There is a new extension point that allows to plugin visualisation modules. These modules can "draw" patterns and/or pattern instances. There are two such plugins wop has on-board: one uses the RDF visualisation as used by the W3C, one is based on the DPML language developed by the University of Auckland. 2. built-in support for exporting pattern definitions and instances There is a new extension point for export, and an implementation that exports patterns into instances of an open schema (http://www-ist.massey.ac.nz/wop/20070227/patterninstancereport.xsd) . Stylesheets (XSL and CSS) are also generated (so the reports can be viewed in a web browser), and the generated report contain a generated figure for each pattern instance found if the DPML plugin is available. WARNING: Massey University is currently replacing some web servers. Some services wop uses may temporary become unavailable. This includes: the main pattern repository (but the wop client has a cached version on board), the wopper discovery/publishing/feedback web service and the abovementioned schema. It is still possible to use the scanner, to export instances and to discover/publish using delicious, swoogle and other services. Download link: http://sourceforge.net/project/showfiles.php?group_id=104645&package_id=1356 53 Thanks to Nathan Jones and Graham Jenson for their contributions to this version!! Kind regards, Jens ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Jens D. <j.b...@ma...> - 2006-11-30 20:37:42
|
Dear all, We have moved wop to a new web server and all resources (including owls and rdfs) should be accessible by now. Cheers, Jens ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Jens D. <j.b...@ma...> - 2006-11-29 00:40:43
|
Dear all, We have some trouble with our network here - the pattern URLs on the Massey server are not accessible at the moment (404s). We will try to sort this out asap. For now, please use the patterns in the local cache. Cheers, Jens ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Jens D. <j.b...@ma...> - 2006-11-15 21:20:16
|
Dear all, Graham Jenson has just joined the wop development team. In the next few months he will work on pattern visualisation. In particular, we want to integrate the visualisation of patterns and pattern instances using DPML and UML2.0 into our tool. Another part of his project is adding an open import/export API to interact with other tools. Cheers, Jens ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Adrian P. <Adr...@in...> - 2006-08-03 12:02:48
|
Hi Jens, You may take a look at the ContractLog KR (http://ibis.in.tum.de/staff/paschke/rbsla/index.htm) and the OWL2PROVA framework. Maybe it is interesting for you and I'm happy about any = comments. ContractLog implements a hybrid DL-typed unification, which allows using rules in combination with description logics. The hybrid approach has = the advantage that efficient tableaux reasoning algorithms of external DL reasoners can be used. This is different from the homogenous approach of SWRL which uses the rule engine for DL reasoning. See http://ibis.in.tum.de/staff/paschke/docs/ContractLog_OWL_12_05.pdf for = more information. The OWL2PRova API implements both approaches: hybrid and homogeneous integration and supports different reasoners (RDFS, OWL Lite, OWL DL = etc.) and converters for transforming DL ontologies into logic programs, e.g. homogenous description logic programs. Cheers, Adrian -----Urspr=FCngliche Nachricht----- Von: web...@li... [mailto:web...@li...] Im Auftrag von Jens Dietrich Gesendet: Donnerstag, 27. Juli 2006 04:20 An: web...@li... Betreff: [Webofpatterns-user] new version released Dear all, We have just release version 1.2.0 with the following new features:=20 We have added a new reasoning module that uses SWRL to make rules persistent. Rules can be built for all contributed properties.=20 Swoogle now contributes several properties, and publishing patterns to = blogs has been added. Note that the online properties (delicious bookmark count, meta data provided by swoogle, wopper stats) are now fetched in the background. Sometimes this fails (in particular delicious returns a 503 from time to time indicating that it does not like so many RPC calls). In this case, default values are used. See also the log view for details.=20 Kind regards, Jens ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* -------------------------------------------------------------------------= Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share = your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3D= DEVDEV _______________________________________________ Webofpatterns-user mailing list Web...@li... https://lists.sourceforge.net/lists/listinfo/webofpatterns-user |
From: Jens D. <j.b...@ma...> - 2006-07-27 10:01:19
|
Dear all, We have just release version 1.2.0 with the following new features: We have added a new reasoning module that uses SWRL to make rules persistent. Rules can be built for all contributed properties. Swoogle now contributes several properties, and publishing patterns to blogs has been added. Note that the online properties (delicious bookmark count, meta data provided by swoogle, wopper stats) are now fetched in the background. Sometimes this fails (in particular delicious returns a 503 from time to time indicating that it does not like so many RPC calls). In this case, default values are used. See also the log view for details. Kind regards, Jens ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Jens D. <j.b...@ma...> - 2006-07-14 05:19:52
|
Dear all, I have just released version 1.1.0 of the WebOfPatterns client for Eclipse. This version contains several new collaborative features based on semantic web technology: patterns can be discovered using search engines and bookmarking services, patterns can be registered with those services, and patterns can be rated using rules and explicit and harvested meta data. Extensions can provide additional properties that can later be used to reason about patterns. These new features are provided through extensions (for the respective Eclipse extension points defined in our plugin), with existing implementations based on (the APIs of) blogger, del.icio.us, swoogle (a semantic web search engine) and a new tailored wop server ("wopper"). Therefore, the wop client now consists of multiple plugins. Now we need your help. If you have time, please download the software and try out some of the collaborative features. E.g., try to discover patterns, rate existing patterns or extract your own patterns from a Java project and publish them. Your feedback is highly appreciated! If you discover bugs, please post those on source forge and we will try to iron them out asap. The software can be downloaded from here: http://sourceforge.net/project/showfiles.php?group_id=104645 Platform: Java 1.5, Eclipse 3.1 or 3.2. Kind regards, Jens ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Jens D. <j.b...@ma...> - 2006-06-20 21:58:25
|
Hi, I have just added a new committer to the project. Nathan Jones will work on a SWRL based reasoning module used to select "good" patterns. There are a number of new projects in the (SVN) repository. In a nutshell, I have restructured the plugin so that it contains a couple of extension points. The idea is that certain services (pattern discovery, pattern publishing, feedback, reasoning to select patterns) are delegated to other plugins. This includes the following (existing) plugins: - publishing / discovery based on delicious bookmarks [RC - release candidate] - publishing / discovery based on blogger blogs [RC] - publishing / discovery based on wopper - this is a db based webapp running on our server at Massey [beta] - a simple reasoning service [RC] - a more advanced reasoning service based on SWRL [skeleton] (this is Nathan's part) See http://www-ist.massey.ac.nz/wop/docs/plugin/wopplugins.png for an UML diagram explaining the structure. I have finally managed to add and test Proxy support to the main plugin. I hope to be able to publish version 1.1 including all these features (except the SWRL reasoning) within 2 weeks. ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Jens D. <j.b...@ma...> - 2006-05-22 03:28:28
|
Dear all, I have just migrated WOP from CVS to subversion. The main reason was that the SF CVS services was fairly unstable in recent weeks, and I had to move the repository to an internal server. The repository can be found here: Subversion Server: https://svn.sourceforge.net Path to Repository: /svnroot/webofpatterns Modules created are: reflect - the reflection framework used by wop wop - the kernel wop-eclipse-plugin - the eclipse plugin wop-eclipse-plugin-dispub-blogger - extension providing publish and discover functions based on the blogger API (NEW !!) wop-eclipse-plugin-dispub-delicious - extension providing publish and discover functions based on the blogger API (NEW !!) The last two modules extend the new extension point wop_discover_and_publish in the eclipse plugin. They are still under construction, if would appreciate any help testing them, particularly if you are behind a proxy that requires authentication !!! In general, the blogger plugin is almost finished, but I still have connectivity problems with the delicious API. /Jens ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Jens D. <j.b...@ma...> - 2006-05-07 23:37:27
|
Hi, I have just tried to reproduce this and get different results. Here is = what I did: - created a new Java project - set the compiler compliance level to 5.0 - added a src folder - set the src folder as source folder - added the javax/swing folder from the src included in the JDK = distribution to src - had a surprise that this worked (I expected it would fail due to some = special rules to load java and javax packages) - started to scanner and found 10 instances of Composite Please check the console for outputs and post error messages if there = are any. Also check whether the compliance level is 5.0 (by default, it = is 1.4 !!).=20 Regarding identity constraints: if switched on, only = =E2=80=9Cnormal=E2=80=9D instances are selected. Please see our SWESE = paper for a formal definition of normal and an example of a =E2=80=9Cnot = normal instances=E2=80=9D.=20 Kind regards, Jens PS: the exported Composite instances found in Swing (Swing only, AWT not = included - ignore the "-" signs, I have copied the code from Firefox ): <patternsummary> =E2=88=92 <patternslist> =E2=88=92 <pattern name=3D" Composite" = uri=3D"http://www.massey.ac.nz/iist/cs/pattern/ontology#Composite"> =E2=88=92 <patterninstance> =E2=88=92 <replacement> <role>Composite.Composite</role> <instance>[class javax.swing.text.JTextComponent]</instance> </replacement> =E2=88=92 <replacement> <role>Composite.Component</role> <instance>[class javax.swing.JComponent]</instance> </replacement> =E2=88=92 <replacement> <role>Composite.Association</role> =E2=88=92 <instance> one2many association [[class javax.swing.JComponent] -> [class = javax.swing.JComponent]][reason: naming / structure pattern indicating = an association: [static void = javax.swing.JComponent.setWriteObjCounter(javax.swing.JComponent,byte)]] </instance> </replacement> </patterninstance> =E2=88=92 <patterninstance> =E2=88=92 <replacement> <role>Composite.Composite</role> =E2=88=92 <instance> [class javax.swing.colorchooser.AbstractColorChooserPanel] </instance> </replacement> =E2=88=92 <replacement> <role>Composite.Component</role> <instance>[class javax.swing.JComponent]</instance> </replacement> =E2=88=92 <replacement> <role>Composite.Association</role> =E2=88=92 <instance> one2many association [[class javax.swing.JComponent] -> [class = javax.swing.JComponent]][reason: naming / structure pattern indicating = an association: [static void = javax.swing.JComponent.setWriteObjCounter(javax.swing.JComponent,byte)]] </instance> </replacement> </patterninstance> =E2=88=92 <patterninstance> =E2=88=92 <replacement> <role>Composite.Composite</role> <instance>[class javax.swing.AbstractButton]</instance> </replacement> =E2=88=92 <replacement> <role>Composite.Component</role> <instance>[class javax.swing.JComponent]</instance> </replacement> =E2=88=92 <replacement> <role>Composite.Association</role> =E2=88=92 <instance> one2many association [[class javax.swing.JComponent] -> [class = javax.swing.JComponent]][reason: naming / structure pattern indicating = an association: [static void = javax.swing.JComponent.setWriteObjCounter(javax.swing.JComponent,byte)]] </instance> </replacement> </patterninstance> =E2=88=92 <patterninstance> =E2=88=92 <replacement> <role>Composite.Composite</role> =E2=88=92 <instance> [class javax.swing.text.AbstractDocument$AbstractElement] </instance> </replacement> =E2=88=92 <replacement> <role>Composite.Component</role> <instance>[interface javax.swing.text.AttributeSet]</instance> </replacement> =E2=88=92 <replacement> <role>Composite.Association</role> =E2=88=92 <instance> one2many association [[interface javax.swing.text.MutableAttributeSet] = -> [interface javax.swing.text.AttributeSet]][reason: naming / structure = pattern indicating an association: [public abstract void = javax.swing.text.MutableAttributeSet.addAttributes(javax.swing.text.Attri= buteSet)]] </instance> </replacement> </patterninstance> =E2=88=92 <patterninstance> =E2=88=92 <replacement> <role>Composite.Composite</role> =E2=88=92 <instance> [class javax.swing.text.AbstractDocument$AbstractElement] </instance> </replacement> =E2=88=92 <replacement> <role>Composite.Component</role> <instance>[interface javax.swing.text.AttributeSet]</instance> </replacement> =E2=88=92 <replacement> <role>Composite.Association</role> =E2=88=92 <instance> one2many association [[class = javax.swing.text.AbstractDocument$AbstractElement] -> [interface = javax.swing.text.AttributeSet]][reason: naming / structure pattern = indicating an association: [public void = javax.swing.text.AbstractDocument$AbstractElement.addAttributes(javax.swi= ng.text.AttributeSet)]] </instance> </replacement> </patterninstance> =E2=88=92 <patterninstance> =E2=88=92 <replacement> <role>Composite.Composite</role> <instance>[interface javax.swing.text.MutableAttributeSet]</instance> </replacement> =E2=88=92 <replacement> <role>Composite.Component</role> <instance>[interface javax.swing.text.AttributeSet]</instance> </replacement> =E2=88=92 <replacement> <role>Composite.Association</role> =E2=88=92 <instance> one2many association [[interface javax.swing.text.MutableAttributeSet] = -> [interface javax.swing.text.AttributeSet]][reason: naming / structure = pattern indicating an association: [public abstract void = javax.swing.text.MutableAttributeSet.addAttributes(javax.swing.text.Attri= buteSet)]] </instance> </replacement> </patterninstance> =E2=88=92 <patterninstance> =E2=88=92 <replacement> <role>Composite.Composite</role> <instance>[interface javax.swing.text.Style]</instance> </replacement> =E2=88=92 <replacement> <role>Composite.Component</role> <instance>[interface javax.swing.text.AttributeSet]</instance> </replacement> =E2=88=92 <replacement> <role>Composite.Association</role> =E2=88=92 <instance> one2many association [[interface javax.swing.text.MutableAttributeSet] = -> [interface javax.swing.text.AttributeSet]][reason: naming / structure = pattern indicating an association: [public abstract void = javax.swing.text.MutableAttributeSet.addAttributes(javax.swing.text.Attri= buteSet)]] </instance> </replacement> </patterninstance> =E2=88=92 <patterninstance> =E2=88=92 <replacement> <role>Composite.Composite</role> =E2=88=92 <instance> [class javax.swing.text.AbstractDocument$AbstractElement] </instance> </replacement> =E2=88=92 <replacement> <role>Composite.Component</role> <instance>[interface javax.swing.text.MutableAttributeSet]</instance> </replacement> =E2=88=92 <replacement> <role>Composite.Association</role> =E2=88=92 <instance> one2many association [[interface javax.swing.text.MutableAttributeSet] = -> [interface javax.swing.text.AttributeSet]][reason: naming / structure = pattern indicating an association: [public abstract void = javax.swing.text.MutableAttributeSet.addAttributes(javax.swing.text.Attri= buteSet)]] </instance> </replacement> </patterninstance> =E2=88=92 <patterninstance> =E2=88=92 <replacement> <role>Composite.Composite</role> =E2=88=92 <instance> [class javax.swing.text.AbstractDocument$AbstractElement] </instance> </replacement> =E2=88=92 <replacement> <role>Composite.Component</role> <instance>[interface javax.swing.text.MutableAttributeSet]</instance> </replacement> =E2=88=92 <replacement> <role>Composite.Association</role> =E2=88=92 <instance> one2many association [[class = javax.swing.text.AbstractDocument$AbstractElement] -> [interface = javax.swing.text.AttributeSet]][reason: naming / structure pattern = indicating an association: [public void = javax.swing.text.AbstractDocument$AbstractElement.addAttributes(javax.swi= ng.text.AttributeSet)]] </instance> </replacement> </patterninstance> =E2=88=92 <patterninstance> =E2=88=92 <replacement> <role>Composite.Composite</role> <instance>[interface javax.swing.text.Style]</instance> </replacement> =E2=88=92 <replacement> <role>Composite.Component</role> <instance>[interface javax.swing.text.MutableAttributeSet]</instance> </replacement> =E2=88=92 <replacement> <role>Composite.Association</role> =E2=88=92 <instance> one2many association [[interface javax.swing.text.MutableAttributeSet] = -> [interface javax.swing.text.AttributeSet]][reason: naming / structure = pattern indicating an association: [public abstract void = javax.swing.text.MutableAttributeSet.addAttributes(javax.swing.text.Attri= buteSet)]] </instance> </replacement> </patterninstance> </pattern> </patternslist> </patternsummary> ________________________________________ From: web...@li... = [mailto:web...@li...] On Behalf Of = Nija Shi Sent: Sunday, 7 May 2006 8:48 a.m. To: web...@li... Subject: [Webofpatterns-user] questions about WOP Eclipse plugin I've downloaded and installed the plugin to my own Eclipse. It seems = like the memory problem no longer exists! However, as I tried to = reproduce the results from the Swing package, it turned out none of the = 7 patterns retrieved from the repository URL were identified. I was = wondering perhaps there are some settings/constraints that I should set = or unset to properly identify some patterns? For example, when I click = on "Composite" under the "Pattern Instances" tab, it says "0 instances = <pattern aggregation is off> [10ms]. Does this imply that "pattern = aggregation" has to be turned on somewhere so that this type of = association can be considered in the pattern-recognition process? Also, = under "Options" tab, what does "Use Identity Constraints" do? =20 Thanks, =20 Nija =20 |
From: Nija S. <sh...@cs...> - 2006-05-06 20:48:02
|
I've downloaded and installed the plugin to my own Eclipse. It seems like the memory problem no longer exists! However, as I tried to reproduce the results from the Swing package, it turned out none of the 7 patterns retrieved from the repository URL were identified. I was wondering perhaps there are some settings/constraints that I should set or unset to properly identify some patterns? For example, when I click on "Composite" under the "Pattern Instances" tab, it says "0 instances <pattern aggregation is off> [10ms]. Does this imply that "pattern aggregation" has to be turned on somewhere so that this type of association can be considered in the pattern-recognition process? Also, under "Options" tab, what does "Use Identity Constraints" do? Thanks, Nija |
From: Jens D. <j.b...@ma...> - 2006-05-01 21:44:50
|
Apologies for cross postings !! We (= the software engineering group at Massey University NZ) have just released version 1.0 of our WebOfPatterns Eclipse plugin. The plugin can be used to access online pattern repositories, to browse repositories, and to scan Java projects for instances of the patterns defined in these repositories. Instances can be aggregated and exported to XML. The plugin has a local repository on board that can be used when the plugin is in offline mode. The local repository contains the definitions of the following GangOf4 patterns: Adapter, AbstractFactory, Bridge, Composite, Proxy, Singleton, and TemplateMethod. The plugin also features a wizard that can be used to extract and publish patterns found in projects. The idea is to provide a tool for software engineers to share their knowledge about design, i.e. to publish knowledge as well as to consume it. The plugin requires Eclipse 3.1 or better and Java 5.0. For more details, see http://www-ist.massey.ac.nz/wop/ or the eclipse help pages contributed by the plugin. There are some new screenshots on the project page. Project Page: http://www-ist.massey.ac.nz/wop/ Download Page: http://sourceforge.net/project/showfiles.php?group_id=104645 Installation: copy jar file into Eclipse plugins folder and restart Eclipse Future Plans (later this year) 1. An improved scan engine (in particular an improved AST analyzer). 2. Integrating behavioural analysis based on AOP (integration of an existing BE project). 3. Publishing/ searching using Swoogle, del.icio.us, GoogleBase .. 4. SWRL based reasoning to select "good" patterns (ongoing BSc Hon project). Special thanks to Chris Elgar and Jevon Wright for their contributions!! Jens Dietrich ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science, Major Leader for Bachelor of Engineering (Software Engineering) Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Jens D. <j.b...@ma...> - 2006-02-12 22:38:44
|
Dear all, We have just tagged the wop-eclipse-plugin project as version. This version is the result of a student summer project at Massey University done by Jevon Wright and supervised by Jens Dietrich. In a nutshell, it is now possible to select a java project in the Eclipse Java perspective and find the instances for patterns defined in RDF in this project. The WOP workspace is built dynamically from the eclipse project settings. A visual pattern browser has also been integrated into Eclipse. The third function is new - the ability to extract patterns from eclipse java projects. This works as follows: a wizard is used to select classes, their properties and relationships. These artefacts can then be renamed using abstract role names, meta data (Dublin Core) can be attached and the respective RDF file is generated. We also generate RSS files to be used with Google Base, although this feature is still experimental. We will continue to explore the use of services such as Google Base and del.icio.us to attach meta info to pattern definitions and repositories, and the use of derivation rules to process this information. This is to support pattern discovery and selection. There will be two more student projects on these issues in 2006 at Massey supervised by Jens. There are two main limitations in the current prototype: 1. There is currently only one pattern in the default repository (AbstractFactory). This is because we have refactored the ontology in order to align it with the work done by Tichelaar et al ("A Meta-model for Language-Independent Refactoring1"), and we still have to refactor the other patterns (i.e., the patterns supported by earlier versions of wop - http://sourceforge.net/project/showfiles.php?group_id=104645 ). We expect this to be done until the end of March. Since the default repository is deployed on our web server, fixing this problem will not require a client update. 2. The validation function in the publishing wizard is not yet working. The idea is to run the wop scanner and make sure that it finds the pattern instance that has been used to extract the pattern. This will also be fixed until the end of March. The current version can be accessed as follows: - please use Eclipse 3.1 and JDK 5 - go to the CVS Repository Exploring Perspective and create a new repository location using the following settings: server cvs.sourceforge.net, Repository Path /cvsroot/webofpatterns, use your source forge id or anonymous as user name, and pserver as protocol - Open the repository location created, navigate to Versions/wop-eclipse-plugin/VERSION_1_0_PREVIEW - Check out Once you have downloaded the project, switch to the resource perspective, open plugin.xml and click on "Launch an eclipse application " in the plugin editor panel. This will open a new eclipse window. To run the scanner, you will need a (non-trivial) java project. You can easily pull two sample projects from source forge (into the eclipse instance started by the plugin): HEAD/reflect-examples-mysqlconnectorj from /cvsroot/webofpatterns or VERSIONS/mandarax/v_3_4 from /cvsroot/mandarax. Another interesting project is HEAD/wop-examplesfrombooks with examples from two books on design patterns which we have used to validate our pattern definitions. Important: if you connect to the internet through a proxy, you must configure it in Eclipse (Windows->Preferences->WOP Preferences). If you want to stay informed about wop and the upcoming release of version 1.0, please consider joining our mailing list (http://sourceforge.net/mail/?group_id=104645). Any feedback is welcome ! Please use SF bug tracking to post issues. If you want to know more about the WOP project, please go to http://www-ist.massey.ac.nz/wop/ . This site contains links to WOP related presentations and publications. Jens ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Jens D. <J.B...@ma...> - 2005-04-12 23:00:55
|
Hi, I have just installed Prot=E9g=E9 3.1 beta and discovered that it can = now deal with owl:import statements. This means that you can now load the entire WOP pattern catalogue into Prot=E9g=E9.=20 Here is how to do it:=20 =20 - Download Prot=E9g=E9 3.1 beta from http://prot=E9g=E9.stanford.edu=20 - Download the full version with plugins (the actual download page is http://protege.stanford.edu/download/prerelease/full/), and install the OWL plugins=20 - Start Prot=E9g=E9 - Create a new project, use project type "OWL Files (.owl or .rdf)" - Check "create from existing sources" - Click next and copy the following into the "File name or URL" field: http://www-ist.massey.ac.nz/wop/20050204/wop-catalogue.rdf - That's it - you can now do things like creating a java api or creating an OWLDoc documentation. Unfortunately, the DC meta data are not visible.=20 Cheers, Jens - PS: I am not sure how Prot=E9g=E9 makes it through the proxy, perhaps = it uses the MSIE settings. It just worked. ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Jens D. <J.B...@ma...> - 2005-04-12 22:50:14
|
Hi, I have just released version 0.4 of the WOP client. This version adds support for aggregated pattern instances, and some minor changes in the reporting engine. If a scan is cancelled, the report will now be built and displayed for all patterns that have already been scanned. This version has still certain performance problems we hope to be able to address in the upcoming 1.0 version. It is recommended to use JDK 1.5. Although the software runs under 1.4.2 the application seems to freeze sometimes when scanning. Cheers, Jens ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Jens D. <J.B...@ma...> - 2005-03-14 00:40:20
|
Hi all, We have just released a new version of the wop tool. It contains a temporary fix for the Xalan-JDK1.5 issue (see also http://issues.apache.org/jira/browse/XALANJ-1978) that was causing trouble in our reporting engine; and new system property viewer in the client to make it easier to detect the JDK version and other config info. The tool should now run fine under JDK 1.5 ! We have also added a new (CVS-) module BEHAVE and welcome Jevon Wright as a new developer. Jevon will start working on BEHAVE, adding facilities to perform behavioural analysis of java programs. This will result in gathering records representing relationships between program artefacts which are not accessible using reflection, AST analysis or analysis of naming patterns. Cheers, Jens ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Jens D. <J.B...@ma...> - 2005-02-06 23:59:52
|
Hi all, We have just released new versions of the pattern tool suite. Here are the new features in a nutshell: Major changes: * 14 patterns are supported. * Support for pattern refinement (inheritance for patterns). * A new pattern browser visualizing the formal model. * Support for pattern instance aggregation. * Better performance. * Better memory management and monitoring. * Yet another (improved) constraint scheduler. We have registered the WOP projects with java.net and patternscentral.com. - Jens ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Jens D. <J.B...@ma...> - 2005-01-19 23:23:12
|
Hi, The first version of the new pattern browser tool is now available. It is in the CVS (swing-ui module, the executable class is PatternBrowser), and will be part of the next wop release. In a nutshell, the tool connects to a WOP server, downloads the patterns and builds a graph visualizing the respective pattern. The graph displays one pattern participant together with the participants it depends on and its dependents. The edges are labelled with the constraint name. The participants can be double-clicked in order to navigate through the pattern. I think this tools will be very useful to document and understand patterns. In a future version we will add support for generating images we could put on the web site (e.g. using Batik or a JPG encoder). - Jens ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Jens D. <J.B...@ma...> - 2005-01-06 22:51:32
|
Dear all, I am sending this email to everybody who is interested in our web of pattern project. In a nutshell, WOP is a formal representation of software design using semantic web technology and a tool that scans java software for design pattern instances based on this representation. Summary 1 New WOP Mailing List 2 New versions of the ontology and the wop tool suite released 3 Roadmap 4 Publications 1 WOP Mailing List created In the future, all wop project related news will be broadcasted using the new WOP users mailing list. So, if you are interested, please join the source forge mailing list. The URL is <https://lists.sourceforge.net/lists/listinfo/webofpatterns-user> https://lists.sourceforge.net/lists/listinfo/webofpatterns-user. 2 New versions of the ontology and the wop tool suite released We have released new versions of the ontology, the pattern scanner and the standalone wop application. The links have been updated on the web page. Here are the most important changes: * An extended vocabulary. In particular, support for associations has been added. * Directed constraints. * An improved constraint scheduler based on the JGraphT library. * Now 7 patterns are supported. * Improved reporting using XML/XSL. * Client logs memory, and starts with customized initial memory. * New platform independent distribution (there were problems with the installers built for Unix). * The standalone application contains examples based on the "Patterns In Java" book, Mandarax, AWT/Swing and JDBC/MySQL ConnectorJ. * Pattern instance aggregators (in wop, not yet supported by the user interface/reporting tool). The software can be accessed from the source forge download page or directly from the cvs server. See the download section on the project web page for details. For direct access to the ontology resources, click on the links on the web page. For the practising software engineers among you - please download the client and give it a go! 3 Roadmap Until 10 February * Support for more patterns * Support for pattern refinement. * Support for pattern instance aggregation. Until the end of 2005 We will have 2-3 more people working on the project, and hope to add the following features: * Dynamic code analysis. * Full integration into Eclipse (as plug-in). * Looking into how to generalize some of the results to include anti-patterns and refactoring. * Adding patterns for AOP / an AOP ontology ("A" means aspect, not agent here!). 4 Publications Chris and myself have written a paper on WOP that got accepted for the Australian Software Engineering Conference (ASWEC2005). Kind regards, Jens ******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |
From: Jens D. <J.B...@ma...> - 2005-01-06 22:48:34
|
******************************************* Dr Jens Dietrich Senior Lecturer Computer Science Institute of Information Sciences & Technology Te Kura Putaiao o Hangarau-a-Mohiotanga Massey University Palmerston North New Zealand Phone: +64 6 350 5799 ext 2212 Email: J.B...@ma... Web: http://www-ist.massey.ac.nz/JBDietrich/ ******************************************* |