diff --git a/.gitignore b/.gitignore index 6143e53..e811a7b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,84 @@ +<<<<<<< HEAD +======= +*.aux +*.bbl +*.blg +*.idx +*.ilg +*.ind +*.log +*.out +.DS_Store +doc/report/project-report.pdf +*.tps +Thumbs.db + +# Created by https://www.gitignore.io/api/git,java,eclipse,java-web + +### Eclipse ### + +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +.recommenders + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# PyDev specific (Python IDE for Eclipse) +*.pydevproject + +# CDT-specific (C/C++ Development Tooling) +.cproject + +# Java annotation processor (APT) +.factorypath + +# PDT-specific (PHP Development Tools) +.buildpath + +# sbteclipse plugin +.target + +# Tern plugin +.tern-project + +# TeXlipse plugin +.texlipse + +# STS (Spring Tool Suite) +.springBeans + +# Code Recommenders +.recommenders/ + +# Scala IDE specific (Scala & Java development for Eclipse) +.cache-main +.scala_dependencies +.worksheet + +### Eclipse Patch ### +# Eclipse Core +.project + +# JDT-specific (Eclipse Java Development Tools) +.classpath + +### Git ### +*.orig + +### Java ### +>>>>>>> 4e0bdfc52ad037ddb4cf5b2f40693627e3bd7390 # Compiled class file *.class @@ -11,7 +92,11 @@ .mtj.tmp/ # Package Files # +<<<<<<< HEAD *.jar +======= +#*.jar +>>>>>>> 4e0bdfc52ad037ddb4cf5b2f40693627e3bd7390 *.war *.ear *.zip @@ -20,3 +105,15 @@ # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* +<<<<<<< HEAD +======= + +### Java-Web ### +## ignoring target file +target/ + +# Report generated files # +*.synctex.gz + +# End of https://www.gitignore.io/api/git,java,eclipse,java-web +>>>>>>> 4e0bdfc52ad037ddb4cf5b2f40693627e3bd7390 diff --git a/README.md b/README.md index 8de9eb7..80053b0 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,24 @@ # streamalert-ws StreamAlert as a web service (REST and SOAP) with some test integrations and deployments + +## General structure ## + +* `doc/team2/pm1/README.md` outlines how to set up and run each part of PM1. +* Under `src` we have all the client and service related classes and generated files, as well as general utility classes. +* Under `config` we have the StreamAlert configuration files that have been created/modified. + * `/config/streamalert/conf/clusters` contains the clusters we have defined for deployment. + * `/config/streamalert/conf` contains files specifying the source buckets, logs, outputs, etc. + * `/config/streamalert/rules` contains the rules we have created. + * `/config/streamalert/tests` contains the test scripts we made that send test data to the rules we made. + +## Documentation ## + +* We are building our report document using Wikis. Please visit the [Wiki Home](https://bitbucket.org/soen487-w18-02/soen487-w18-team02/wiki/Home) page. + +## Downloads ## + +* For a preconfigured setup of StreamAlert, please visit the `Downloads` tab and download the [pm1_streamalert.zip](https://bitbucket.org/soen487-w18-02/soen487-w18-team02/downloads/pm1_streamalert.zip). + +### Who do I talk to? ### + +* [Alex Genio - Team Leader](mailto:alexgenio1995@gmail.com) diff --git a/build/classes/README.md b/build/classes/README.md new file mode 100644 index 0000000..e69de29 diff --git a/config/streamalert/conf/clusters/prod.json b/config/streamalert/conf/clusters/prod.json new file mode 100644 index 0000000..bb8361b --- /dev/null +++ b/config/streamalert/conf/clusters/prod.json @@ -0,0 +1,45 @@ +{ + "id": "soen487-s3", + "modules": { + "cloudtrail": { + "enable_kinesis": false, + "enable_logging": false + }, + "cloudwatch_monitoring": { + "enabled": true, + "kinesis_alarms_enabled": false + }, + "s3_events": [ + { + "bucket_id": "soen487g2.s3.streamalert.cloudtrail", + "enable_events": true + }, + { + "bucket_id": "soen487g2.s3.streamalert.soap", + "enable_events": true + } + ], + "stream_alert": { + "alert_processor": { + "current_version": 5, + "log_level": "info", + "memory": 128, + "outputs": { + "aws-lambda": [], + "aws-s3": [], + "slack": [ + "pm1-notifications" + ] + }, + "timeout": 25 + }, + "rule_processor": { + "current_version": 6, + "log_level": "debug", + "memory": 256, + "timeout": 10 + } + } + }, + "region": "us-east-1" +} \ No newline at end of file diff --git a/config/streamalert/conf/global.json b/config/streamalert/conf/global.json new file mode 100644 index 0000000..70eda47 --- /dev/null +++ b/config/streamalert/conf/global.json @@ -0,0 +1,18 @@ +{ + "account": { + "aws_account_id": "561020731041", + "kms_key_alias": "stream_alert_secrets_miq", + "prefix": "soen487g2", + "region": "us-east-1" + }, + "infrastructure": { + "monitoring": { + "create_sns_topic": true + } + }, + "terraform": { + "tfstate_bucket": "soen487g2.streamalert.terraform.state", + "tfstate_s3_key": "stream_alert_state/terraform.tfstate", + "tfvars": "terraform.tfvars" + } +} \ No newline at end of file diff --git a/config/streamalert/conf/lambda.json b/config/streamalert/conf/lambda.json new file mode 100644 index 0000000..3e31d86 --- /dev/null +++ b/config/streamalert/conf/lambda.json @@ -0,0 +1,25 @@ +{ + "alert_processor_config": { + "handler": "stream_alert.alert_processor.main.handler", + "source_bucket": "soen487g2.streamalert.source", + "source_current_hash": "ry0SlICLxzPE4jRlm8oYr2QfycwVS0kSOAGbeCBbVKU=", + "source_object_key": "alert_processor/alert_processor_1.6.0_20180221_T062045.zip", + "third_party_libraries": [] + }, + "rule_processor_config": { + "handler": "stream_alert.rule_processor.main.handler", + "source_bucket": "soen487g2.streamalert.source", + "source_current_hash": "IIbkLXfGNnYdE0Or6KKJHAroUJM0D6UxZnu+OPVZAKA=", + "source_object_key": "rule_processor/rule_processor_1.6.0_20180221_T211052.zip", + "third_party_libraries": [ + "netaddr" + ] + }, + "stream_alert_apps_config": { + "handler": "app_integrations.main.handler", + "source_bucket": "soen487g2.streamalert.source", + "source_current_hash": "eTmKyRJofdn6k6bAblKhlwfO3hHBq0vystXpXOFRkFw=", + "source_object_key": "stream_alert_app/stream_alert_app_1.0.0_20180221_T062052.zip", + "third_party_libraries": [] + } +} \ No newline at end of file diff --git a/config/streamalert/conf/logs.json b/config/streamalert/conf/logs.json new file mode 100644 index 0000000..0986cfc --- /dev/null +++ b/config/streamalert/conf/logs.json @@ -0,0 +1,1497 @@ +{ + "binaryalert": { + "schema": { + "FileInfo": {}, + "MatchedRules": {}, + "NumMatchedRules": "integer" + }, + "parser": "json" + }, + "box:admin_events": { + "schema": { + "accessible_by": {}, + "additional_details": "string", + "created_at": "string", + "created_by": {}, + "event_id": "string", + "event_type": "string", + "ip_address": "string", + "session_id": "string", + "source": {}, + "type": "string" + }, + "parser": "json", + "configuration": { + "optional_top_level_keys": [ + "accessible_by" + ] + } + }, + "carbonblack:alert.status.updated": { + "schema": { + "alert_resolution": "string", + "cb_server": "string", + "feed_name": "string", + "ioc_query_index": "string", + "ioc_query_string": "string", + "ioc_type": "string", + "ioc_value": "string", + "report_id": [], + "timestamp": "string", + "type": "string" + }, + "parser": "json", + "configuration": { + "optional_top_level_keys": [ + "ioc_query_index", + "ioc_query_string" + ] + } + }, + "carbonblack:alert.watchlist.hit.feedsearch.bin": { + "schema": { + "alert_severity": "float", + "alert_type": "string", + "assigned_to": "string", + "cb_server": "string", + "computer_name": "string", + "created_time": "string", + "digsig_result": "string", + "feed_id": "integer", + "feed_name": "string", + "feed_rating": "integer", + "host_count": "integer", + "hostname": "string", + "ioc_confidence": "float", + "ioc_type": "string", + "ioc_value": "string", + "ioc_value_facet": "string", + "md5": "string", + "observed_filename": "string", + "observed_filename_total_count": "integer", + "os_type": "string", + "other_hostnames": [], + "report_score": "integer", + "resolved_time": "string", + "segment_id": "integer", + "sensor_criticality": "integer", + "status": "string", + "timestamp": "float", + "type": "string", + "unique_id": "string", + "watchlist_id": "string", + "watchlist_name": "string" + }, + "parser": "json", + "configuration": { + "log_patterns": { + "type": [ + "alert.watchlist.hit.feedsearch.binary" + ] + }, + "optional_top_level_keys": [ + "assigned_to", + "other_hostnames", + "resolved_time", + "segment_id" + ] + } + }, + "carbonblack:alert.watchlist.hit.ingress.binary": { + "schema": { + "alert_severity": "float", + "alert_type": "string", + "assigned_to": "string", + "cb_server": "string", + "computer_name": "string", + "created_time": "string", + "digsig_result": "string", + "feed_id": "integer", + "feed_name": "string", + "feed_rating": "integer", + "host_count": "integer", + "hostname": "string", + "ioc_confidence": "float", + "ioc_type": "string", + "ioc_value": "string", + "ioc_value_facet": "string", + "md5": "string", + "observed_filename": "string", + "observed_filename_total_count": "integer", + "os_type": "string", + "other_hostnames": [], + "report_score": "integer", + "resolved_time": "string", + "segment_id": "integer", + "sensor_criticality": "integer", + "status": "string", + "timestamp": "float", + "type": "string", + "unique_id": "string", + "watchlist_id": "string", + "watchlist_name": "string" + }, + "parser": "json" + }, + "carbonblack:alert.watchlist.hit.ingress.process": { + "schema": { + "alert_severity": "integer", + "alert_type": "string", + "assigned_to": "string", + "cb_server": "string", + "childproc_count": "integer", + "comms_ip": "string", + "computer_name": "string", + "created_time": "string", + "crossproc_count": "integer", + "feed_id": "integer", + "feed_name": "string", + "feed_rating": "integer", + "filemod_count": "integer", + "group": "string", + "hostname": "string", + "interface_ip": "string", + "ioc_attr": "string", + "ioc_confidence": "integer", + "ioc_query_index": "string", + "ioc_query_string": "string", + "ioc_type": "string", + "ioc_value": "string", + "ioc_value_facet": "string", + "md5": "string", + "modload_count": "integer", + "netconn_count": "integer", + "os_type": "string", + "process_guid": "string", + "process_id": "string", + "process_name": "string", + "process_path": "string", + "process_unique_id": "string", + "regmod_count": "integer", + "report_score": "integer", + "resolved_time": "string", + "segment_id": "string", + "sensor_criticality": "integer", + "sensor_id": "integer", + "status": "string", + "timestamp": "float", + "type": "string", + "unique_id": "string", + "username": "string", + "watchlist_id": "string", + "watchlist_name": "string" + }, + "parser": "json", + "configuration": { + "log_patterns": { + "type": [ + "alert.watchlist.hit.ingress.process" + ] + }, + "optional_top_level_keys": [ + "assigned_to", + "ioc_attr", + "ioc_query_index", + "ioc_query_string", + "ioc_value_facet", + "resolved_time" + ] + } + }, + "carbonblack:alert.watchlist.hit.query.process": { + "schema": { + "alert_severity": "string", + "alert_type": "string", + "alliance_data_bit9endpointvisibility": [], + "alliance_data_nvd": [], + "alliance_data_srsthreat": [], + "alliance_data_srstrust": [], + "alliance_data_virustotal": [], + "alliance_data_virustotalconnector": [], + "alliance_link_bit9endpointvisibility": "string", + "alliance_link_nvd": "string", + "alliance_link_srsthreat": "string", + "alliance_link_srstrust": "string", + "alliance_link_virustotal": "string", + "alliance_link_virustotalconnector": "string", + "alliance_score_bit9endpointvisibility": "integer", + "alliance_score_nvd": "integer", + "alliance_score_srsthreat": "integer", + "alliance_score_srstrust": "integer", + "alliance_score_virustotal": "integer", + "alliance_score_virustotalconnector": "integer", + "alliance_updated_bit9endpointvisibility": "string", + "alliance_updated_nvd": "string", + "alliance_updated_srsthreat": "string", + "alliance_updated_srstrust": "string", + "alliance_updated_virustotal": "string", + "alliance_updated_virustotalconnector": "string", + "assigned_to": "string", + "cb_server": "string", + "childproc_count": "integer", + "comms_ip": "string", + "computer_name": "string", + "created_time": "string", + "crossproc_count": "integer", + "feed_id": "integer", + "feed_name": "string", + "feed_rating": "integer", + "filemod_count": "integer", + "group": "string", + "hostname": "string", + "interface_ip": "string", + "ioc_attr": "string", + "ioc_confidence": "string", + "ioc_type": "string", + "md5": "string", + "modload_count": "integer", + "netconn_count": "integer", + "os_type": "string", + "process_guid": "string", + "process_id": "string", + "process_name": "string", + "process_path": "string", + "process_unique_id": "string", + "regmod_count": "integer", + "report_score": "integer", + "resolved_time": "string", + "segment_id": "string", + "sensor_criticality": "integer", + "sensor_id": "integer", + "status": "string", + "timestamp": "float", + "type": "string", + "unique_id": "string", + "username": "string", + "watchlist_id": "string", + "watchlist_name": "string" + }, + "parser": "json", + "configuration": { + "log_patterns": { + "type": [ + "alert.watchlist.hit.query.process" + ] + }, + "optional_top_level_keys": [ + "alliance_data_bit9endpointvisibility", + "alliance_data_nvd", + "alliance_data_srsthreat", + "alliance_data_srstrust", + "alliance_data_virustotal", + "alliance_data_virustotalconnector", + "alliance_link_bit9endpointvisibility", + "alliance_link_nvd", + "alliance_link_srsthreat", + "alliance_link_srstrust", + "alliance_link_virustotal", + "alliance_link_virustotalconnector", + "alliance_score_bit9endpointvisibility", + "alliance_score_nvd", + "alliance_score_srsthreat", + "alliance_score_srstrust", + "alliance_score_virustotal", + "alliance_score_virustotalconnector", + "alliance_updated_bit9endpointvisibility", + "alliance_updated_nvd", + "alliance_updated_srsthreat", + "alliance_updated_srstrust", + "alliance_updated_virustotal", + "alliance_updated_virustotalconnector", + "assigned_to", + "ioc_attr", + "resolved_time" + ] + } + }, + "carbonblack:binaryinfo.group.observed": { + "schema": { + "cb_server": "string", + "group": "string", + "md5": "string", + "scores": {}, + "timestamp": "float", + "type": "string", + "watchlists": {} + }, + "parser": "json" + }, + "carbonblack:binaryinfo.host.observed": { + "schema": { + "cb_server": "string", + "computer_name": "string", + "hostname": "string", + "md5": "string", + "scores": {}, + "sensor_id": "integer", + "timestamp": "float", + "type": "string", + "watchlists": {} + }, + "parser": "json" + }, + "carbonblack:binaryinfo.observed": { + "schema": { + "cb_server": "string", + "md5": "string", + "scores": {}, + "timestamp": "float", + "type": "string", + "watchlists": {} + }, + "parser": "json" + }, + "carbonblack:binarystore.file.added": { + "schema": { + "cb_server": "string", + "compressed_size": "string", + "file_path": "string", + "md5": "string", + "node_id": "string", + "size": "string", + "timestamp": "string", + "type": "string" + }, + "parser": "json" + }, + "carbonblack:feed.ingress.hit.binary": { + "schema": { + "cb_server": "string", + "cb_version": "string", + "computer_name": "string", + "feed_id": "integer", + "feed_name": "string", + "from_feed_search": "boolean", + "group": "string", + "hostname": "string", + "ioc_attr": {}, + "ioc_type": "string", + "ioc_value": "string", + "md5": "string", + "os_type": "string", + "report_id": "string", + "report_score": "integer", + "sensor_id": "integer", + "server_name": "string", + "timestamp": "float", + "type": "string" + }, + "parser": "json" + }, + "carbonblack:feed.ingress.hit.process": { + "schema": { + "cb_server": "string", + "cb_version": "string", + "computer_name": "string", + "feed_id": "integer", + "feed_name": "string", + "from_feed_search": "string", + "group": "string", + "hostname": "string", + "ioc_attr": {}, + "ioc_type": "string", + "ioc_value": "string", + "os_type": "string", + "process_guid": "string", + "process_id": "string", + "report_id": "string", + "report_score": "integer", + "segment_id": "string", + "sensor_id": "integer", + "server_name": "string", + "timestamp": "float", + "type": "string" + }, + "parser": "json", + "configuration": { + "log_patterns": { + "type": [ + "feed.ingress.hit.process" + ] + } + } + }, + "carbonblack:feed.query.hit.binary": { + "schema": { + "cb_version": "integer", + "company_name": "string", + "copied_mod_len": "integer", + "digsig_issuer": "string", + "digsig_prog_name": "string", + "digsig_publisher": "string", + "digsig_result": "string", + "digsig_result_code": "string", + "digsig_sign_time": "string", + "digsig_subject": "string", + "endpoint": [], + "event_partition_id": [], + "facet_id": "integer", + "file_desc": "string", + "file_version": "string", + "group": [], + "host_count": "integer", + "internal_name": "string", + "is_64bit": "boolean", + "is_executable_image": "boolean", + "last_seen": "string", + "legal_copyright": "string", + "md5": "string", + "observed_filename": "string", + "orig_mod_len": "integer", + "original_filename": "string", + "os_type": "string", + "product_name": "string", + "product_version": "string", + "server_added_timestamp": "string", + "signed": "string", + "timestamp": "string" + }, + "parser": "json", + "configuration": { + "envelope_keys": { + "feed_id": "integer", + "feed_name": "string", + "group": "string", + "hostname": "string", + "ioc_attrs": {}, + "ioc_query_index": "string", + "ioc_query_string": "string", + "ioc_type": "string", + "ioc_value": "string", + "md5": "string", + "report_id": "string", + "report_score": "integer", + "sensor_id": "integer", + "timestamp": "float", + "type": "string" + }, + "json_path": "docs[*]" + } + }, + "carbonblack:feed.query.hit.process": { + "schema": { + "alliance_data_bit9endpointvisibility": [], + "alliance_data_nvd": [], + "alliance_data_srsthreat": [], + "alliance_data_srstrust": [], + "alliance_data_virustotal": [], + "alliance_data_virustotalconnector": [], + "alliance_link_bit9endpointvisibility": "string", + "alliance_link_nvd": "string", + "alliance_link_srsthreat": "string", + "alliance_link_srstrust": "string", + "alliance_link_virustotal": "string", + "alliance_link_virustotalconnector": "string", + "alliance_score_bit9endpointvisibility": "integer", + "alliance_score_nvd": "integer", + "alliance_score_srsthreat": "integer", + "alliance_score_srstrust": "integer", + "alliance_score_virustotal": "integer", + "alliance_score_virustotalconnector": "integer", + "alliance_updated_bit9endpointvisibility": "string", + "alliance_updated_nvd": "string", + "alliance_updated_srsthreat": "string", + "alliance_updated_srstrust": "string", + "alliance_updated_virustotal": "string", + "alliance_updated_virustotalconnector": "string", + "childproc_count": "integer", + "cmdline": "string", + "crossproc_count": "integer", + "emet_count": "integer", + "filemod_count": "integer", + "filtering_known_dlls": "boolean", + "host_type": "string", + "interface_ip": "string", + "last_server_update": "integer", + "last_update": "string", + "modload_count": "integer", + "netconn_count": "integer", + "os_type": "string", + "parent_guid": "string", + "parent_id": "string", + "parent_md5": "string", + "parent_name": "string", + "parent_pid": "integer", + "parent_segment_id": "integer", + "parent_unique_id": "string", + "path": "string", + "process_md5": "string", + "process_name": "string", + "process_pid": "integer", + "processblock_count": "integer", + "regmod_count": "integer", + "start": "string", + "unique_id": "string", + "username": "string" + }, + "parser": "json", + "configuration": { + "envelope_keys": { + "cb_server": "string", + "comms_ip": "string", + "computer_name": "string", + "feed_id": "integer", + "feed_name": "string", + "group": "string", + "hostname": "string", + "interface_ip": "string", + "ioc_query_index": "string", + "ioc_query_string": "string", + "ioc_type": "string", + "ioc_value": "string", + "process_guid": "string", + "process_id": "string", + "report_id": "string", + "report_score": "integer", + "segment_id": "string", + "sensor_id": "integer", + "timestamp": "float", + "type": "string" + }, + "json_path": "docs[*]", + "optional_top_level_keys": [ + "alliance_data_bit9endpointvisibility", + "alliance_data_nvd", + "alliance_data_srsthreat", + "alliance_data_srstrust", + "alliance_data_virustotal", + "alliance_data_virustotalconnector", + "alliance_link_bit9endpointvisibility", + "alliance_link_nvd", + "alliance_link_srsthreat", + "alliance_link_srstrust", + "alliance_link_virustotal", + "alliance_link_virustotalconnector", + "alliance_score_bit9endpointvisibility", + "alliance_score_nvd", + "alliance_score_srsthreat", + "alliance_score_srstrust", + "alliance_score_virustotal", + "alliance_score_virustotalconnector", + "alliance_updated_bit9endpointvisibility", + "alliance_updated_nvd", + "alliance_updated_srsthreat", + "alliance_updated_srstrust", + "alliance_updated_virustotal", + "alliance_updated_virustotalconnector", + "interface_ip" + ] + } + }, + "carbonblack:feed.storage.hit.binary": { + "schema": { + "cb_server": "string", + "cb_version": "string", + "computer_name": "string", + "docs": [], + "feed_id": "integer", + "feed_name": "string", + "from_feed_search": "boolean", + "group": "string", + "hostname": "string", + "ioc_attr": {}, + "ioc_query_index": "string", + "ioc_query_string": "string", + "ioc_type": "string", + "ioc_value": "string", + "md5": "string", + "report_id": "string", + "report_score": "integer", + "sensor_id": "integer", + "server_name": "string", + "timestamp": "float", + "type": "string" + }, + "configuration": { + "optional_top_level_keys": [ + "ioc_query_index", + "ioc_query_string" + ] + }, + "parser": "json" + }, + "carbonblack:feed.storage.hit.process": { + "schema": { + "cb_server": "string", + "cb_version": "string", + "comms_ip": "string", + "computer_name": "string", + "docs": [], + "feed_id": "integer", + "feed_name": "string", + "from_feed_search": "boolean", + "group": "string", + "hostname": "string", + "interface_ip": "string", + "ioc_attr": {}, + "ioc_query_index": "string", + "ioc_query_string": "string", + "ioc_type": "string", + "ioc_value": "string", + "process_guid": "string", + "process_id": "string", + "report_id": "string", + "report_score": "integer", + "segment_id": "string", + "sensor_id": "integer", + "server_name": "string", + "timestamp": "float", + "type": "string" + }, + "parser": "json", + "configuration": { + "optional_top_level_keys": [ + "ioc_query_index", + "ioc_query_string" + ] + } + }, + "carbonblack:feed.synchronized": { + "schema": { + "cb_server": "string", + "feed_id": "integer", + "feed_name": "string", + "feed_update_time": "string", + "scan_start_time": "string", + "timestamp": "float", + "type": "string" + }, + "parser": "json" + }, + "carbonblack:ingress.event.netconn": { + "schema": { + "cb_server": "string", + "computer_name": "string", + "direction": "string", + "domain": "string", + "event_type": "string", + "ipv4": "string", + "local_ip": "string", + "local_port": "string", + "md5": "string", + "pid": "string", + "port": "string", + "process_guid": "string", + "process_path": "string", + "protocol": "string", + "remote_ip": "string", + "remote_port": "string", + "sensor_id": "string", + "timestamp": "float", + "type": "string" + }, + "parser": "json", + "configuration": { + "optional_top_level_keys": [ + "local_ip", + "local_port", + "process_path", + "remote_ip", + "remote_port" + ] + } + }, + "carbonblack:ingress.event.procstart": { + "schema": { + "cb_server": "string", + "command_line": "string", + "computer_name": "string", + "event_type": "string", + "expect_followon_w_md5": "boolean", + "md5": "string", + "parent_create_time": "integer", + "parent_md5": "string", + "parent_path": "string", + "parent_process_guid": "string", + "path": "string", + "pid": "integer", + "process_guid": "string", + "process_path": "string", + "sensor_id": "integer", + "timestamp": "integer", + "type": "string", + "uid": "string", + "username": "string" + }, + "parser": "json", + "configuration": { + "optional_top_level_keys": [ + "parent_md5", + "process_path", + "uid", + "username" + ] + } + }, + "carbonblack:watchlist.hit.binary": { + "schema": { + "alliance_data_bit9endpointvisibility": [], + "alliance_data_nvd": [], + "alliance_data_srsthreat": [], + "alliance_data_srstrust": [], + "alliance_data_virustotal": [], + "alliance_data_virustotalconnector": [], + "alliance_link_bit9endpointvisibility": "string", + "alliance_link_nvd": "string", + "alliance_link_srsthreat": "string", + "alliance_link_srstrust": "string", + "alliance_link_virustotal": "string", + "alliance_link_virustotalconnector": "string", + "alliance_score_bit9endpointvisibility": "integer", + "alliance_score_nvd": "integer", + "alliance_score_srsthreat": "integer", + "alliance_score_srstrust": "integer", + "alliance_score_virustotal": "integer", + "alliance_score_virustotalconnector": "integer", + "alliance_updated_bit9endpointvisibility": "string", + "alliance_updated_nvd": "string", + "alliance_updated_srsthreat": "string", + "alliance_updated_srstrust": "string", + "alliance_updated_virustotal": "string", + "alliance_updated_virustotalconnector": "string", + "cb_version": "integer", + "comments": "string", + "company_name": "string", + "copied_mod_len": "integer", + "digsig_issuer": "string", + "digsig_prog_name": "string", + "digsig_result": "string", + "digsig_result_code": "string", + "digsig_subject": "string", + "endpoint": [], + "event_partition_id": [], + "facet_id": "integer", + "file_desc": "string", + "file_version": "string", + "group": [], + "host_count": "integer", + "internal_name": "string", + "is_64bit": "boolean", + "is_executable_image": "boolean", + "last_seen": "string", + "legal_copyright": "string", + "md5": "string", + "observed_filename": [], + "orig_mod_len": "integer", + "original_filename": "string", + "os_type": "string", + "product_name": "string", + "product_version": "string", + "server_added_timestamp": "string", + "signed": "string", + "timestamp": "string", + "watchlists": [] + }, + "parser": "json", + "configuration": { + "envelope_keys": { + "cb_server": "string", + "cb_version": "string", + "highlights_by_doc": {}, + "server_name": "string", + "timestamp": "float", + "type": "string", + "watchlist_id": "integer", + "watchlist_name": "string" + }, + "json_path": "docs[*]", + "optional_top_level_keys": [ + "alliance_data_bit9endpointvisibility", + "alliance_data_nvd", + "alliance_data_srsthreat", + "alliance_data_srstrust", + "alliance_data_virustotal", + "alliance_data_virustotalconnector", + "alliance_link_bit9endpointvisibility", + "alliance_link_nvd", + "alliance_link_srsthreat", + "alliance_link_srstrust", + "alliance_link_virustotal", + "alliance_link_virustotalconnector", + "alliance_score_bit9endpointvisibility", + "alliance_score_nvd", + "alliance_score_srsthreat", + "alliance_score_srstrust", + "alliance_score_virustotal", + "alliance_score_virustotalconnector", + "alliance_updated_bit9endpointvisibility", + "alliance_updated_nvd", + "alliance_updated_srsthreat", + "alliance_updated_srstrust", + "alliance_updated_virustotal", + "alliance_updated_virustotalconnector", + "comments", + "digsig_issuer", + "digsig_prog_name", + "digsig_subject", + "legal_copyright", + "watchlists" + ] + } + }, + "carbonblack:watchlist.hit.ingress.binary": { + "schema": { + "alert_severity": "float", + "alert_type": "string", + "assigned_to": "string", + "cb_server": "string", + "computer_name": "string", + "created_time": "string", + "digsig_result": "string", + "feed_id": "integer", + "feed_name": "string", + "feed_rating": "integer", + "host_count": "integer", + "hostname": "string", + "ioc_confidence": "float", + "ioc_type": "string", + "ioc_value": "string", + "ioc_value_facet": "string", + "md5": "string", + "observed_filename": [], + "observed_filename_total_count": "integer", + "os_type": "string", + "other_hostnames": [], + "report_score": "integer", + "sensor_criticality": "integer", + "status": "string", + "timestamp": "float", + "type": "string", + "unique_id": "string", + "watchlist_id": "string", + "watchlist_name": "string" + }, + "parser": "json", + "configuration": { + "optional_top_level_keys": [ + "assigned_to" + ] + } + }, + "carbonblack:watchlist.hit.process": { + "schema": { + "alliance_data_bit9endpointvisibility": [], + "alliance_data_nvd": [], + "alliance_data_srsthreat": [], + "alliance_data_srstrust": [], + "alliance_data_virustotal": [], + "alliance_data_virustotalconnector": [], + "alliance_link_bit9endpointvisibility": "string", + "alliance_link_nvd": "string", + "alliance_link_srsthreat": "string", + "alliance_link_srstrust": "string", + "alliance_link_virustotal": "string", + "alliance_link_virustotalconnector": "string", + "alliance_score_bit9endpointvisibility": "integer", + "alliance_score_nvd": "integer", + "alliance_score_srsthreat": "integer", + "alliance_score_srstrust": "integer", + "alliance_score_virustotal": "integer", + "alliance_score_virustotalconnector": "integer", + "alliance_updated_bit9endpointvisibility": "string", + "alliance_updated_nvd": "string", + "alliance_updated_srsthreat": "string", + "alliance_updated_srstrust": "string", + "alliance_updated_virustotal": "string", + "alliance_updated_virustotalconnector": "string", + "childproc_count": "integer", + "cmdline": "string", + "comms_ip": "string", + "computer_name": "string", + "crossproc_count": "integer", + "emet_count": "integer", + "filemod_count": "integer", + "filtering_known_dlls": "boolean", + "group": "string", + "host_type": "string", + "hostname": "string", + "id": "string", + "interface_ip": "string", + "last_server_update": "integer", + "last_update": "string", + "modload_count": "integer", + "netconn_count": "integer", + "os_type": "string", + "parent_guid": "string", + "parent_id": "string", + "parent_md5": "string", + "parent_name": "string", + "parent_pid": "integer", + "parent_segment_id": "integer", + "parent_unique_id": "string", + "path": "string", + "process_md5": "string", + "process_name": "string", + "process_pid": "integer", + "processblock_count": "integer", + "regmod_count": "integer", + "segment_id": "integer", + "sensor_id": "integer", + "start": "string", + "unique_id": "string", + "username": "string" + }, + "parser": "json", + "configuration": { + "envelope_keys": { + "cb_server": "string", + "cb_version": "string", + "highlights_by_doc": {}, + "server_name": "string", + "timestamp": "float", + "type": "string", + "watchlist_id": "integer", + "watchlist_name": "string" + }, + "json_path": "docs[*]", + "optional_top_level_keys": [ + "alliance_data_bit9endpointvisibility", + "alliance_data_nvd", + "alliance_data_srsthreat", + "alliance_data_srstrust", + "alliance_data_virustotal", + "alliance_data_virustotalconnector", + "alliance_link_bit9endpointvisibility", + "alliance_link_nvd", + "alliance_link_srsthreat", + "alliance_link_srstrust", + "alliance_link_virustotal", + "alliance_link_virustotalconnector", + "alliance_score_bit9endpointvisibility", + "alliance_score_nvd", + "alliance_score_srsthreat", + "alliance_score_srstrust", + "alliance_score_virustotal", + "alliance_score_virustotalconnector", + "alliance_updated_bit9endpointvisibility", + "alliance_updated_nvd", + "alliance_updated_srsthreat", + "alliance_updated_srstrust", + "alliance_updated_virustotal", + "alliance_updated_virustotalconnector" + ] + } + }, + "carbonblack:watchlist.storage.hit.binary": { + "schema": { + "cb_server": "string", + "cb_version": "string", + "docs": [], + "md5": "string", + "server_name": "string", + "timestamp": "float", + "type": "string", + "watchlist_id": "integer", + "watchlist_name": "string" + }, + "parser": "json", + "configuration": { + "log_patterns": { + "type": [ + "watchlist.storage.hit.binary" + ] + } + } + }, + "carbonblack:watchlist.storage.hit.process": { + "schema": { + "cb_server": "string", + "cb_version": "string", + "docs": [], + "process_guid": "string", + "process_id": "string", + "segment_id": "string", + "server_name": "string", + "timestamp": "float", + "type": "string", + "watchlist_id": "integer", + "watchlist_name": "string" + }, + "parser": "json", + "configuration": { + "log_patterns": { + "type": [ + "watchlist.storage.hit.process" + ] + } + } + }, + "cloudtrail:digest": { + "schema": { + "awsAccountId": "string", + "digestEndTime": "string", + "digestPublicKeyFingerprint": "string", + "digestS3Bucket": "string", + "digestS3Object": "string", + "digestSignatureAlgorithm": "string", + "digestStartTime": "string", + "logFiles": [], + "newestEventTime": "string", + "oldestEventTime": "string", + "previousDigestHashAlgorithm": "string", + "previousDigestHashValue": "string", + "previousDigestS3Bucket": "string", + "previousDigestS3Object": "string", + "previousDigestSignature": "string" + }, + "parser": "json" + }, + "cloudtrail:events": { + "schema": { + "additionalEventData": {}, + "apiVersion": "string", + "awsRegion": "string", + "errorCode": "string", + "errorMessage": "string", + "eventID": "string", + "eventName": "string", + "eventSource": "string", + "eventTime": "string", + "eventType": "string", + "eventVersion": "string", + "readOnly": "boolean", + "recipientAccountId": "string", + "requestID": "string", + "requestParameters": {}, + "resources": [], + "responseElements": {}, + "sharedEventID": "string", + "sourceIPAddress": "string", + "userAgent": "string", + "userIdentity": {} + }, + "parser": "json", + "configuration": { + "json_path": "Records[*]", + "optional_top_level_keys": [ + "additionalEventData", + "apiVersion", + "errorCode", + "errorMessage", + "requestID", + "readOnly", + "resources", + "sharedEventID" + ] + } + }, + "cloudwatch:control_message": { + "schema": { + "id": "string", + "message": "string", + "timestamp": "integer" + }, + "parser": "json", + "configuration": { + "envelope_keys": { + "logGroup": "string", + "logStream": "string", + "messageType": "string", + "owner": "string", + "subscriptionFilters": [] + }, + "json_path": "logEvents[*]" + } + }, + "cloudwatch:events": { + "schema": { + "account": "string", + "detail": {}, + "detail-type": "string", + "id": "string", + "region": "string", + "resources": [], + "source": "string", + "time": "string", + "version": "string" + }, + "parser": "json" + }, + "cloudwatch:flow_logs": { + "schema": { + "account": "string", + "action": "string", + "bytes": "string", + "destination": "string", + "destport": "string", + "eni": "string", + "flowlogstatus": "string", + "packets": "string", + "protocol": "string", + "source": "string", + "srcport": "string", + "version": "integer", + "windowend": "integer", + "windowstart": "integer" + }, + "parser": "json", + "configuration": { + "envelope_keys": { + "logGroup": "string", + "logStream": "string", + "owner": "integer" + }, + "json_path": "logEvents[*].extractedFields" + } + }, + "duo:administrator": { + "schema": { + "action": "string", + "description": "string", + "object": "string", + "timestamp": "integer", + "username": "string" + }, + "parser": "json" + }, + "duo:authentication": { + "schema": { + "access_device": {}, + "device": "string", + "factor": "string", + "integration": "string", + "ip": "string", + "location": {}, + "new_enrollment": "boolean", + "reason": "string", + "result": "string", + "timestamp": "integer", + "username": "string" + }, + "parser": "json" + }, + "ghe:general": { + "schema": { + "action": "string", + "actor": "string", + "actor_id": "integer", + "actor_ip": "string", + "created_at": "string", + "data": {}, + "from": "string", + "org": "string", + "org_id": {}, + "repo": "string", + "repo_id": "string", + "user": "string", + "user_id": "string" + }, + "parser": "json", + "configuration": { + "envelope_keys": { + "@timestamp": "string", + "@version": "string", + "host": "string", + "logsource": "string", + "pid": "string", + "port": "string", + "program": "string", + "received_at": "string", + "tags": [], + "timestamp": "string" + }, + "json_regex_key": "message", + "optional_envelope_keys": [ + "logsource", + "pid", + "program", + "timestamp" + ], + "optional_top_level_keys": [ + "repo", + "repo_id", + "user", + "user_id", + "org" + ] + } + }, + "ghe:syslog": { + "parser": "json", + "schema": { + "@timestamp": "string", + "@version": "string", + "action": "string", + "current_user": "string", + "elapsed": "string", + "half_day": "string", + "host": "string", + "logsource": "string", + "message": "string", + "pid": "string", + "port": "integer", + "program": "string", + "received_at": "string", + "remote_address": "string", + "request_method": "string", + "route": "string", + "syslog_facility": "string", + "syslog_facility_code": "string", + "syslog_hostname": "string", + "syslog_pid": "string", + "syslog_pri": "string", + "syslog_program": "string", + "syslog_severity": "string", + "syslog_severity_code": "string", + "tags": [], + "timestamp": "string", + "user": "string" + }, + "configuration": { + "optional_top_level_keys": [ + "action", + "current_user", + "elapsed", + "half_day", + "logsource", + "pid", + "program", + "request_method", + "remote_address", + "route", + "syslog_pri", + "syslog_severity_code", + "syslog_facility_code", + "syslog_severity", + "syslog_hostname", + "syslog_program", + "syslog_pid", + "syslog_facility", + "timestamp", + "user" + ] + } + }, + "gsuite:reports": { + "schema": { + "actor": {}, + "etag": "string", + "events": [], + "id": { + "applicationName": "string", + "customerId": "string", + "time": "string", + "uniqueQualifier": "integer" + }, + "ipAddress": "string", + "kind": "string", + "ownerDomain": "string" + }, + "parser": "json", + "configuration": { + "optional_top_level_keys": [ + "etag", + "ipAddress", + "ownerDomain" + ] + } + }, + "onelogin:events": { + "schema": { + "account_id": "integer", + "actor_system": "string", + "actor_user_id": "string", + "actor_user_name": "string", + "app_id": "string", + "app_name": "string", + "assuming_acting_user_id": "string", + "client_id": "string", + "created_at": "string", + "custom_message": "string", + "directory_id": "string", + "directory_sync_run_id": "string", + "error_description": "string", + "event_type_id": "integer", + "group_id": "string", + "group_name": "string", + "id": "integer", + "ipaddr": "string", + "notes": "string", + "operation_name": "string", + "otp_device_id": "string", + "otp_device_name": "string", + "policy_id": "string", + "policy_name": "string", + "proxy_ip": "string", + "resolution": "string", + "resource_type_id": "string", + "role_id": "string", + "role_name": "string", + "user_id": "string", + "user_name": "string" + }, + "parser": "json" + }, + "osquery:batch": { + "schema": { + "calendarTime": "string", + "counter": "integer", + "decorations": {}, + "diffResults": { + "added": [], + "removed": [] + }, + "epoch": "integer", + "hostIdentifier": "string", + "name": "string", + "unixTime": "string" + }, + "parser": "json", + "configuration": { + "optional_top_level_keys": [ + "decorations", + "epoch", + "counter" + ] + } + }, + "osquery:differential": { + "schema": { + "action": "string", + "calendarTime": "string", + "columns": {}, + "counter": "integer", + "decorations": {}, + "epoch": "integer", + "hostIdentifier": "string", + "log_type": "string", + "name": "string", + "unixTime": "integer" + }, + "parser": "json", + "configuration": { + "optional_top_level_keys": [ + "counter", + "decorations", + "epoch", + "log_type" + ] + } + }, + "osquery:snapshot": { + "schema": { + "action": "string", + "calendarTime": "string", + "counter": "integer", + "decorations": {}, + "epoch": "integer", + "hostIdentifier": "string", + "log_type": "string", + "name": "string", + "snapshot": [], + "unixTime": "string" + }, + "parser": "json", + "configuration": { + "optional_top_level_keys": [ + "decorations", + "epoch", + "counter" + ] + } + }, + "osquery:status": { + "schema": { + "calendarTime": "string", + "decorations": {}, + "filename": "string", + "hostIdentifier": "string", + "line": "integer", + "log_type": "string", + "message": "string", + "severity": "integer", + "unixTime": "string", + "version": "string" + }, + "parser": "json", + "configuration": { + "optional_top_level_keys": [ + "decorations" + ] + } + }, + "pan": { + "schema": { + "messageId": "string", + "sourceName": "string", + "sourceHost": "string", + "sourceCategory": "string", + "messageTime": "string", + "receiptTime": "string", + "sourceId": "string", + "collectorId": "string", + "count": "string", + "format": "string", + "view": "string", + "encoding": "string", + "message": { + "prefix": "string", + "receive_time": "string", + "serial": "string", + "type": "string", + "subtype": "string", + "unknown1": "string", + "time_generated": "string", + "src": "string", + "dst": "string", + "natsrc": "string", + "natdst": "string", + "rule": "string", + "srcuser": "string", + "dstuser": "string", + "app": "string", + "vsys": "string", + "from": "string", + "to": "string", + "inbound_if": "string", + "outbound_if": "string", + "logset": "string", + "unknown2": "string", + "sessionid": "string", + "repeatcnt": "string", + "natsport": "string", + "sport": "string", + "natdport": "string", + "dport": "string", + "flags": "string", + "proto": "string", + "action": "string", + "bytes": "string", + "bytes_sent": "string", + "bytes_received": "string", + "packets": "string", + "start": "string", + "elapsed": "string", + "category": "string", + "seqno": "string", + "unknown3": "string", + "unknown4": "string", + "actionflags": "string", + "srcloc": "string", + "dstloc": "string", + "pkts_sent": "string", + "pkts_received": "string" + } + }, + "parser": "csv", + "configuration": { + "log_patterns": { + "type": [ + "TRAFFIC" + ] + } + } + }, + "soen487-xml-kv": { + "parser": "kv", + "schema": { + "tag": "string", + "attrname": "string", + "attrvalue": "string" + }, + "configuration": { + "delimiter": " ", + "separator": "=" + } + } +} \ No newline at end of file diff --git a/config/streamalert/conf/outputs.json b/config/streamalert/conf/outputs.json new file mode 100644 index 0000000..1e3b967 --- /dev/null +++ b/config/streamalert/conf/outputs.json @@ -0,0 +1,18 @@ +{ + "aws-lambda": { + "sample-lambda": "function-name:qualifier" + }, + "aws-s3": { + "sample-bucket": "sample.bucket.name" + }, + "pagerduty": [ + "sample-integration" + ], + "phantom": [ + "sample-integration" + ], + "slack": [ + "sample-channel", + "pm1-notifications" + ] +} \ No newline at end of file diff --git a/config/streamalert/conf/sources.json b/config/streamalert/conf/sources.json new file mode 100644 index 0000000..154e33e --- /dev/null +++ b/config/streamalert/conf/sources.json @@ -0,0 +1,56 @@ +{ + "kinesis": { + "prefix_cluster1_stream_alert_kinesis": { + "logs": [ + "cloudwatch", + "ghe", + "osquery" + ] + } + }, + "s3": { + "prefix.cluster.sample.bucket": { + "logs": [ + "cloudtrail", + "carbonblack" + ] + }, + "soen487g2.s3.streamalert.soap": { + "logs": [ + "soen487-xml-kv" + ] + }, + "soen487g2.testing.xml.soap": { + "logs": [ + "soen487-xml-kv" + ] + } + }, + "stream_alert_app": { + "prefix_cluster_box_admin_events_sm-app-name_app": { + "logs": [ + "box" + ] + }, + "prefix_cluster_duo_admin_sm-app-name_app": { + "logs": [ + "duo" + ] + }, + "prefix_cluster_duo_auth_sm-app-name_app": { + "logs": [ + "duo" + ] + }, + "prefix_cluster_gsuite_admin_sm-app-name_app": { + "logs": [ + "gsuite" + ] + }, + "prefix_cluster_onelogin-events-app-name_app": { + "logs": [ + "onelogin" + ] + } + } +} \ No newline at end of file diff --git a/config/streamalert/conf/types.json b/config/streamalert/conf/types.json new file mode 100644 index 0000000..789eda6 --- /dev/null +++ b/config/streamalert/conf/types.json @@ -0,0 +1,247 @@ +{ + "box": { + "sourceAddress:ioc_ip": [ + "ip_address" + ] + }, + "carbonblack": { + "command": [ + "cmdline", + "command_line" + ], + "destinationAddress:ioc_ip": [ + "remote_ip" + ], + "destinationDomain:ioc_domain": [ + "domain" + ], + "destinationPort": [ + "remote_port" + ], + "deviceAddress:ioc_ip": [ + "interface_ip", + "comms_ip" + ], + "fileHash:ioc_md5": [ + "process_md5", + "parent_md5", + "expect_followon_w_md5", + "md5" + ], + "fileName": [ + "observed_filename", + "file_path" + ], + "filePath": [ + "path" + ], + "processName": [ + "parent_name", + "process_name" + ], + "processPath": [ + "parent_path", + "process_path", + "path" + ], + "sourceAddress:ioc_ip": [ + "ipv4", + "local_ip" + ], + "sourcePort": [ + "port", + "local_port" + ], + "transportProtocol": [ + "protocol" + ], + "userName": [ + "username" + ] + }, + "cloudtrail": { + "destinationAccount": [ + "recipientAccountId" + ], + "eventName": [ + "eventName" + ], + "eventType": [ + "eventType" + ], + "region": [ + "region", + "awsRegion" + ], + "sourceAccount": [ + "account", + "accountId" + ], + "sourceAddress:ioc_ip": [ + "sourceIPAddress" + ], + "userAgent": [ + "userAgent" + ] + }, + "cloudwatch": { + "destinationAccount": [ + "recipientAccountId" + ], + "destinationAddress:ioc_ip": [ + "destination" + ], + "destinationPort": [ + "destport" + ], + "eventName": [ + "eventName" + ], + "eventType": [ + "eventType" + ], + "region": [ + "region" + ], + "sourceAccount": [ + "account" + ], + "sourceAddress:ioc_ip": [ + "source", + "sourceIPAddress" + ], + "sourcePort": [ + "srcport" + ], + "transportProtocol": [ + "protocol" + ], + "userAgent": [ + "userAgent" + ], + "userName": [ + "userName", + "owner", + "invokedBy" + ] + }, + "duo": { + "sourceAddress:ioc_ip": [ + "ip" + ], + "userName": [ + "username" + ] + }, + "ghe": { + "destinationAddress:ioc_ip": [ + "remote_address" + ], + "sourceAddress:ioc_ip": [ + "actor_ip" + ], + "sourcePort": [ + "port" + ], + "userName": [ + "actor", + "current_user", + "user" + ] + }, + "gsuite": { + "sourceAddress:ioc_ip": [ + "ipAddress" + ] + }, + "onelogin": { + "sourceAddress:ioc_ip": [ + "ipaddr", + "proxy_ip" + ], + "userName": [ + "actor_user_name", + "user_name" + ] + }, + "osquery": { + "command": [ + "cmdline", + "command" + ], + "destinationAddress:ioc_ip": [ + "destination", + "remote_address", + "gateway" + ], + "destinationPort": [ + "remote_port" + ], + "fileHash:ioc_md5": [ + "md5", + "sha1", + "sha256" + ], + "filePath": [ + "path", + "directory" + ], + "fileSize": [ + "size" + ], + "message": [ + "message" + ], + "receiptTime": [ + "unixTime" + ], + "severity": [ + "severity" + ], + "sourceAddress:ioc_ip": [ + "host", + "source", + "local_address", + "address" + ], + "sourcePort": [ + "local_port", + "port" + ], + "sourceUserId": [ + "uid" + ], + "transportProtocol": [ + "protocol" + ], + "userName": [ + "username", + "user" + ] + }, + "pan": { + "destinationAddress:ioc_ip": [ + "dst", + "natdst" + ], + "destinationPort": [ + "dport", + "natdport" + ], + "sourceAddress:ioc_ip": [ + "src", + "natsrc" + ], + "sourcePort": [ + "sport", + "natsport" + ], + "transportProtocol": [ + "proto" + ], + "userName": [ + "srcuser", + "dstuser" + ] + } +} \ No newline at end of file diff --git a/config/streamalert/rules/soen487/__init__.py b/config/streamalert/rules/soen487/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/config/streamalert/rules/soen487/xml/__init__.py b/config/streamalert/rules/soen487/xml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/config/streamalert/rules/soen487/xml/xml_send_to_slack.py b/config/streamalert/rules/soen487/xml/xml_send_to_slack.py new file mode 100644 index 0000000..d575387 --- /dev/null +++ b/config/streamalert/rules/soen487/xml/xml_send_to_slack.py @@ -0,0 +1,9 @@ +from stream_alert.rule_processor.rules_engine import StreamRules +rule = StreamRules.rule + +@rule(logs=['soen487-xml-kv'], # applicable datasource(s) + outputs=['slack:pm1-notifications']) # where to send alerts +def xml_to_slack_2(record): # the rule name will be 'example' + # code + print record # analyze the incoming record w/ your logic + return record # return True if an alert should be sents \ No newline at end of file diff --git a/config/streamalert/tests/integration/rules/soen487/test_slack_xml.json b/config/streamalert/tests/integration/rules/soen487/test_slack_xml.json new file mode 100644 index 0000000..f7bf13a --- /dev/null +++ b/config/streamalert/tests/integration/rules/soen487/test_slack_xml.json @@ -0,0 +1,14 @@ +{ + "records": [ + { + "data": "tag=JavaNode attrname=NewConfig attrvalue=fromService", + "description": "Sending key value pairs with a tag name should trigger an alert.", + "log": "soen487-xml-kv", + "source": "soen487g2.testing.xml.soap", + "service": "s3", + "trigger_rules": [ + "xml_to_slack_2" + ] + } + ] +} diff --git a/doc/README.md b/doc/README.md new file mode 100644 index 0000000..e69de29 diff --git a/doc/examples/49x-report-f15.pdf b/doc/examples/49x-report-f15.pdf new file mode 100644 index 0000000..7f18245 Binary files /dev/null and b/doc/examples/49x-report-f15.pdf differ diff --git a/doc/examples/49x-report-s15.pdf b/doc/examples/49x-report-s15.pdf new file mode 100644 index 0000000..1a6a857 Binary files /dev/null and b/doc/examples/49x-report-s15.pdf differ diff --git a/doc/related-work/README.md b/doc/related-work/README.md new file mode 100644 index 0000000..e69de29 diff --git a/doc/report/commands.tex b/doc/report/commands.tex new file mode 100644 index 0000000..7ecfaf0 --- /dev/null +++ b/doc/report/commands.tex @@ -0,0 +1,641 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Contributors: +% +% Serguei Mokhov +% Peter Grogono +% Joey Paquet (1993-2007) +% John Plaice (1993-1999) +% +% +% Cross-reference commands +% Peter Grogono and Serguei Mokhov +% +% Lucid semantics commands +% John Plaice and Joey Paquet +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcommand{\xp}[1]{page~\pageref{#1}} +\newcommand{\xf}[1]{Figure~\ref{#1}} +\newcommand{\xfp}[1]{Figure~\ref{#1}, \xp{#1}} +\newcommand{\xs}[1]{Section~\ref{#1}} +\newcommand{\xsp}[1]{Section~\ref{#1}, \xp{#1}} +\newcommand{\xa}[1]{Appendix~\ref{#1}} +\newcommand{\xc}[1]{Chapter~\ref{#1}} +\newcommand{\xcp}[1]{Chapter~\ref{#1}, \xp{#1}} +\newcommand{\xt}[1]{Table~\ref{#1}} +\newcommand{\xtp}[1]{Table~\ref{#1}, \xp{#1}} +\newcommand{\xg}[1]{Algorithm~\ref{#1}} +\newcommand{\xgp}[1]{Algorithm~\ref{#1}, \xp{#1}} +\newcommand{\xl}[1]{Listing~\ref{#1}} +\newcommand{\xlp}[1]{Listing~\ref{#1}, \xp{#1}} +\newcommand{\xe}[1]{Equation~\ref{#1}} +\newcommand{\xP}[1]{Part~\ref{#1}} +\newcommand{\xm}[1]{item~\ref{#1}} + +% +% Abbrs +% + +\newcommand{\rpc}{{RPC\index{RPC}}} +\newcommand{\rmi}{{RMI\index{RMI}}} +\newcommand{\clp}{{CLP\index{CLP}}} +\newcommand{\tlp}{{TLP\index{TLP}}} +\newcommand{\slp}{{SLP\index{SLP}}} +\newcommand{\complus}{{DCOM+\index{DCOM+}}} +\newcommand{\corba}{{CORBA\index{CORBA}}} +\newcommand{\jini}{{Jini\index{Jini}}} +\newcommand{\jms}{{JMS\index{JMS}}} +\newcommand{\dotnet}{{.NET Remoting\index{.NET Remoting}}} +\newcommand{\gnu}{{GNU\index{GNU}}} +\newcommand{\tcpip}{{TCP/IP\index{TCP/IP}}} +\newcommand{\AST}{{AST\index{AST}}} +\newcommand{\assl}{{ASSL\index{ASSL}}} + + +% +% The GIPSY +% + +\newcommand{\gipc}{{GIPC\index{GIPC}\index{Frameworks!GIPC}}} +\newcommand{\gicf}{{GICF\index{GICF}\index{Frameworks!GICF}}} +\newcommand{\iplcf}{{IPLCF\index{IPLCF}\index{Frameworks!IPLCF}}} +\newcommand{\gee}{{GEE\index{GEE}\index{Frameworks!GEE}}} +\newcommand{\geer}{{GEER\index{GEER}}} +\newcommand{\gipsy}{{GIPSY\index{GIPSY}}} +\newcommand{\agipsy}{{AGIPSY\index{AGIPSY}}} +\newcommand{\ripe}{{RIPE\index{RIPE}\index{Frameworks!RIPE}}} +\newcommand{\dpr}{{DPR\index{DPR}}} +\newcommand{\dms}{{DMS\index{DMS}}} +\newcommand{\dmf}{{DMF\index{DMF}\index{Frameworks!DMF}}} +\newcommand{\dfg}{{DFG\index{DFG}}} +\newcommand{\gmt}{{GMT\index{GMT}}} +\newcommand{\dst}{{DST\index{DST}}} +\newcommand{\dgt}{{DGT\index{DGT}}} +\newcommand{\dwt}{{DWT\index{DWT}}} +\newcommand{\gog}{{GOG\index{GOG}}} +\newcommand{\gipsynode}{{GIPSY node\index{GIPSY Node}\index{Frameworks!GIPSY Node}}} +\newcommand{\gipsynetwork}{{GIPSY network\index{GIPSY Network}\index{Frameworks!GIPSY Network}}} +\newcommand{\gipsyinstance}{{GIPSY instance\index{GIPSY Instance}\index{Frameworks!GIPSY Instance}}} +\newcommand{\gipsytier}{{GIPSY tier\index{GIPSY Tier}\index{Frameworks!GIPSY Tier}}} + +\newcommand{\langfontstyle}[1]{\sc{#1}} + +% +% The Lucids Family +% + +\newcommand{\glu}{{\langfontstyle{GLU}\index{GLU}}} +\newcommand{\glusharp}{{\langfontstyle{GLU\#}\index{GLU\#}}} +\newcommand{\gipl}{{\langfontstyle{GIPL}\index{GIPL}}} +\newcommand{\sipl}{{\langfontstyle{SIPL}\index{SIPL}}} +\newcommand{\ipl}{{\langfontstyle{IPL}\index{IPL}}} +\newcommand{\lucid}{{\langfontstyle{Lucid}\index{Lucid}}} +\newcommand{\ilucid}{{\langfontstyle{Indexical Lucid}\index{Indexical Lucid}}} +\newcommand{\jlucid}{{\langfontstyle{JLucid}\index{JLucid}}} +\newcommand{\olucid}{{\langfontstyle{Objective Lucid}\index{Tensor Lucid}}} +\newcommand{\tlucid}{{\langfontstyle{Tensor Lucid}\index{Tensor Lucid}}} +\newcommand{\plucid}{{\langfontstyle{Partial Lucid}\index{Partial Lucid}}} +\newcommand{\flucid}{{\langfontstyle{Forensic Lucid}\index{Forensic Lucid}}} +\newcommand{\onyx}{{\langfontstyle{Onyx}\index{Onyx}}} +\newcommand{\lucx}{{\langfontstyle{Lucx}\index{Lucx}}} +\newcommand{\ooip}{{\langfontstyle{OOIP}\index{OOIP}}} +\newcommand{\ioop}{{\langfontstyle{IOOP}\index{IOOP}}} +\newcommand{\jooip}{{\langfontstyle{JOOIP}\index{JOOIP}}} +\newcommand{\marfl}{\langfontstyle{MARFL}\index{MARFL}} +\newcommand{\gipsyml}{\langfontstyle{GIPSysML}\index{GIPSysML}} +\newcommand{\translucid}{\langfontstyle{TransLucid}\index{TransLucid}} +\newcommand{\lustre}{\langfontstyle{Lustre}\index{Lustre}} +\newcommand{\luthid}{\langfontstyle{Luthid}\index{Luthid}} +\newcommand{\pLucid}{{\langfontstyle{pLucid}\index{pLucid}}} + + +% +% XXX: classify +% + +\newcommand{\ngram}{$n$-gram} + +\newcommand{\dimtag}{$<\!\!dimension:tag\!\!>$} + +\newcommand{\hoil}{HOIL\index{HOIL}\index{Logic!Intensional!Higher-order}} +\newcommand{\hoifl}{HOIFL\index{HOIFL}\index{Logic!Fuzzy!Intensional!Higher-order}} + +\newcommand{\etal}{\emph{et al}} +\newcommand{\authoretal}[1]{#1 \emph{et al}} + +% +% The Imperatives +% + +\newcommand{\C}{{\langfontstyle{C}\index{C}}} +\newcommand{\cpp}{{\langfontstyle{C++}\index{C++}}} +\newcommand{\csharp}{{\langfontstyle{C\#}\index{C\#}}} +\newcommand{\perl}{{\langfontstyle{Perl}\index{Perl}}} +\newcommand{\java}{{\langfontstyle{Java}\index{Java}}} +\newcommand{\python}{{\langfontstyle{Python}\index{Python}}} +\newcommand{\fortran}{{\langfontstyle{Fortran}\index{Fortran}}} +\newcommand{\aspectj}{{\langfontstyle{AspectJ}\index{AspectJ}}} +\newcommand{\aspecti}{\langfontstyle{AspectI}\index{AspectI}} +\newcommand{\aspectl}{\langfontstyle{AspectL}\index{AspectL}} +\newcommand{\iaspect}{\langfontstyle{iAspect}\index{iAspect}} +\newcommand{\php}{{\langfontstyle{PHP}\index{PHP}}} +\newcommand{\mono}{{\langfontstyle{Mono}\index{Mono}}} +\newcommand{\monoxna}{{\langfontstyle{MonoXNA}\index{MonoXNA}\index{XNA!MonoXNA}}} + +% +% The Functionals +% + +\newcommand{\lisp}{{\langfontstyle{LISP}\index{LISP}}} +\newcommand{\commonlisp}{{\langfontstyle{Common Lisp}\index{LISP!Common Lisp}\index{Common Lisp}}} +\newcommand{\scheme}{{\langfontstyle{Scheme}\index{Scheme}}} +\newcommand{\haskell}{{\langfontstyle{Haskell}\index{Haskell}}} +\newcommand{\ml}{{\langfontstyle{ML}\index{ML}}} +\newcommand{\mllessequal}{{\langfontstyle{ML$_{\le}$}\index{ML!ML$_{\le}$}}} +\newcommand{\fcpp}{{\langfontstyle{FC++}\index{FC++}}} + +% +% Lucid Operators: The Original and The New +% + +\newcommand{\olucidop}[1]{{\bf \texttt{\textmd{\textsc{#1}}}}} +\newcommand{\lucidop}[1]{{\bf \texttt{#1}}} +\newcommand{\molucidop}[1]{\mathrm{\;}{\bf \texttt{\textmd{\textsc{#1}}}}\mathrm{\;}} +\newcommand{\mlucidop}[1]{{\bf \texttt{#1}}} + + +% +% Forensic terms +% + +% Forward transition +\newcommand{\trans}{$\psi$} +\newcommand{\transeq}[2]{$\psi(#1) = #2$} +% Inverse transition function +\newcommand{\invtrans}{$\Psi^{-1}$} +\newcommand{\invtranseq}[2]{$\Psi^{-1}(#1) = #2$} + + +% +% Util +% + +\newcommand{\tab}[1]{\hspace{#1pt}} + +\newcommand{\shrule}[0]{\vspace{3pt}\hrule\vspace{6pt}} +\newcommand{\ehrule}[0]{\vspace{6pt}\hrule\vspace{3pt}} + +\newcommand{\nonterminal}[1]{$\mathtt{<\!\!#1\!\!>}$} + +\newcommand{\source}[1] +{ + {\shrule} + \scriptsize + #1 + \normalsize + \hrule +} + +\newcommand{\sourcefloat}[3] +{ + \begin{figure}[!htpb] + \begin{centering} + \begin{minipage}{0.5\textwidth} + \source{#1} + \end{minipage} + %\caption{\small{#3}} + \caption{#3} + \label{#2} + \end{centering} + \end{figure} +} + +\newcommand{\todo}[0] +{ + {\Large \[TODO\]} +} + +\newcommand{\file}[1]{\url{#1}\index{Files!#1}} +\newcommand{\tool}[1]{\texttt{#1}\index{Tools!#1}} +\newcommand{\option}[1]{\texttt{#1}\index{Options!#1}} +\newcommand{\api}[1]{\texttt{#1}\index{API!#1}} +\newcommand{\apipackage}[1]{\url{#1}\index{API!Packages!#1}\index{Packages!#1}} +\newcommand{\datatype}[1]{\texttt{#1}\index{Type!#1}} +\newcommand{\codesegment}[1]{\texttt{\##1}\index{Segments!\##1}} + +% +% Tools +% + +\newcommand{\javacc}[0]{JavaCC\index{Tools!JavaCC}} +\newcommand{\junit}[0]{JUnit\index{Tools!JUnit}} +\newcommand{\marfcat}{MARFCAT\index{MARFCAT}\index{MARF!Applications!MARFCAT}\index{Tools!MARFCAT}} +\newcommand{\marfpcat}{MARFPCAT\index{MARFPCAT}\index{MARF!Applications!MARFPCAT}\index{Tools!MARFPCAT}} +\newcommand{\puredata}{PureData\index{PureData}\index{Tools!PureData}} +\newcommand{\jitter}{Jitter\index{Jitter}\index{Tools!Jitter}} +\newcommand{\maxmsp}{Max/MSP\index{Max/MSP}\index{Tools!Max/MSP}} + +% +% Frameworks, APIs, Libraries +% + +\newcommand{\marf}[0]{MARF\index{MARF}\index{Frameworks!MARF}\index{Libraries!MARF}} +\newcommand{\dmarf}[0]{DMARF\index{MARF!Distributed}\index{Frameworks!Distributed MARF}\index{Libraries!Distributed MARF}} +\newcommand{\admarf} + [0] + {ADMARF% + \index{ADMARF}% + \index{MARF!Autonomic}% + \index{DMARF!Autonomic}% + \index{Frameworks!Autonomic Distributed MARF}% + \index{Libraries!Autonomic Distributed MARF}% + } +\newcommand{\jdsf}[0]{JDSF\index{Frameworks!JDSF}\index{Libraries!JDSF}} +\newcommand{\sqlrand}[0]{SQLrand\index{SQLrand}} +\newcommand{\hsqldb}[0]{HSQLDB\index{HSQLDB}\index{Tools!HSQLDB}\index{Databases!HSQLDB}} +\newcommand{\cryptolysis}[0]{Cryptolysis\index{Frameworks!Cryptolysis}} +\newcommand{\netcdf}{{\sc{NetCDF}}\index{Libraries!NetCDF}} + +\newcommand{\opengl}[0]{OpenGL\index{OpenGL}\index{Libraries!OpenGL}\index{API!OpenGL}} +\newcommand{\glut}[0]{GLUT\index{GLUT}\index{Libraries!OpenGL!GLUT}\index{API!OpenGL!GLUT}} +\newcommand{\glui}[0]{GLUI\index{GLUI}\index{Libraries!OpenGL!GLUI}\index{API!OpenGL!GLUI}} +\newcommand{\libsdl}[0]{SDL\index{SDL}\index{Libraries!SDL}\index{API!SDL}} +\newcommand{\cugl}[0]{CUGL\index{CUGL}\index{Libraries!OpenGL!CUGL}\index{API!OpenGL!CUGL}} +\newcommand{\directx}[0]{Direct X\index{Direct X}\index{Libraries!Direct X}\index{API!Direct X}} +\newcommand{\xna}[0]{XNA\index{XNA}\index{Libraries!XNA}\index{API!XNA}} +\newcommand{\gpu}[0]{GPU\index{GPU}} +\newcommand{\glsl}[0]{GLSL\index{GLSL}\index{OpenGL!GLSL}} +\newcommand{\hlsl}[0]{HLSL\index{HLSL}} +\newcommand{\mel}[0]{MEL\index{MEL}\index{Maya!MEL}} + + +% +% Def +% + +\newcommand{\statement}[2] +{ + \vspace{7pt} + \shrule + {\bf #1} + + #2 + \ehrule + \vspace{7pt} +} + +% \newcommand{\proposition}[2] +\newcommand{\sproposition}[2] +{ + \statement{Proposition #1}{#2} +} + +% \newcommand{\definition}[2] +\newcommand{\sdefinition}[2] +{ + \statement{Definition #1}{#2} +} + +% \newcommand{\axiom}[2] +\newcommand{\saxiom}[2] +{ + \statement{Axiom #1}{#2} +} + +% \newcommand{\theorem}[2] +\newcommand{\stheorem}[2] +{ + \statement{Theorem #1}{#2} +} + +\newcommand{\slemma}[2] +{ + \statement{Lemma #1}{#2} +} + +% +% OS +% + +\newcommand{\unix}{\index{Unix@{\sc{Unix}}}{\sc{Unix}}} +\newcommand{\macos}[1]{\index{Mac~OS~#1@{\sc{Mac~OS~#1}}}{\sc{Mac~OS~#1}}} +\newcommand{\linux}{\index{Linux@{\sc{Linux}}}{\sc{Linux}}} +\newcommand{\rhl}[1]{\index{Red Hat Linux #1@{\sc{Red Hat Linux #1}}}{\sc{Red Hat Linux #1}}} +\newcommand{\fcore}[1]{\index{Fedora Core #1@{\sc{Fedora Core #1}}}{\sc{Fedora Core #1}}} +\newcommand{\ubuntu}[1]{\index{Ubuntu #1@{\sc{Ubuntu #1}}}{\sc{Ubuntu #1}}} +\newcommand{\debian}[1]{\index{Debian #1@{\sc{Debian #1}}}{\sc{Debian #1}}} +\newcommand{\solaris}[1]{\index{Solaris #1@{\sc{Solaris #1}}}{\sc{Solaris #1}}} +\newcommand{\win}[1]{\index{Windows #1@{\sc{Windows #1}}}{\sc{Windows #1}}} + +% Joey Paquet / John Plaice +% + +\newtheorem{defn}{Definition} +\newtheorem{axioms}{Axiom} +\newtheorem{lemma}{Lemma} +\newtheorem{lemmas}{Lemma} +% \newcommand{\web}{{WWW}} +\newcommand{\wwweb}{{WWW}} +\newcommand{\bic}{{\index{BIC}BIC}} +\newcommand{\mni}{{\index{MNI}MNI}} +\newcommand{\nfs}{{\index{NFS}NFS}} +\newcommand{\crim}{{\index{CRIM}CRIM}} +\newcommand{\animal}{\index{Animal@{\sc{Animal}}}{\sc{Animal}}} +\newcommand{\paranimal}{\index{Paranimal@{\sc{ParAnimal}}}{\sc{ParAnimal}}} +\newcommand{\minc}{{\sc{MINC}}} +\newcommand{\sgi}{{\index{SGI}}SGI} +\newcommand{\vv}{{\tt{*var}}} +\newcommand{\vd}{{\tt{?var}}} +\newcommand{\tv}{{\tt{*term}}} +\newcommand{\td}{{\tt{?term}}} +\newcommand{\fv}{{\tt{*fn}}} +\newcommand{\fd}{{\tt{?fn}}} +\newcommand{\home}{{\tt{home}}} +\newcommand{\light}{{\tt{light}}} +\newcommand{\heavy}{{\tt{heavy}}} +\newcommand{\lucidA}[1]{${\mathit{Lucid}}(#1)$} +\newcommand{\lucidL}[1]{{$\mathit{Lucid}$}($L$) } +\newcommand{\tristan}{\index{Tristan}Tristan} +\newcommand{\commercial}[1]{#1} +\newcommand{\al}{\mbox{$\alpha$}} +\newcommand{\be}{\mbox{$\beta$}} +\newcommand{\ga}{\mbox{$\gamma$}} +\newcommand{\vx}[1]{\mbox{$\overrightarrow{#1}$}} +\newcommand{\lvx}[1]{\mbox{$\mid\!\!\overrightarrow{#1}\!\!\mid$}} +\newcommand{\svx}[1]{{\small \mbox{$\overrightarrow{#1}$}}} +\newcommand{\curl}[1]{\nabla\times\;\mathbf{#1}} +\newcommand{\components}[3]{{_{#3}}{#2}_{#1}} +\newcommand{\componentsp}[3]{{_{#3}}{#2}'_{#1}} +\newcommand{\mypageheader}[1]{\vspace*{22mm}{\Huge \bf #1}\vspace*{5mm}} +\newcommand{\myfig}[1]{\center{\makebox[\textwidth]{\hbox{\vbox{\epsfbox{#1}}}}}} +%\newcommand{\myfig}[1]{\makebox[\textwidth]{\hbox{\vbox{60mm}}}} +\newcommand{\ctxt}{{\mathcal L},{\mathcal D},{\mathcal P},{\mathcal W}} +\newcommand{\noWctxt}{{\mathcal L},{\mathcal D},{\mathcal P}} +\newcommand{\myvdash}{\:\vdash\:} +\newcommand{\mysemi}{\::\:} +\newcommand{\Spc} {{\mathcal{S}}} +\newcommand{\corner}[1] {\ulcorner #1\urcorner} +\newcommand{\db}[1] {\{#1\}} +\newcommand{\mtt}[1] {{\mathtt{#1}}} +\newcommand{\mrm}[1] {{\mathrm{#1}}} +\newcommand{\mem}[1] {{\mathit{#1}}} + +\newcommand{\mathfbyd} {{\mathtt{fby.d}}} +\newcommand{\mathfirstd} {{\mathtt{first.d}}} +\newcommand{\mathnextd} {{\mathtt{next.d}}} +\newcommand{\mathprevd} {{\mathtt{prev.d}}} +\newcommand{\mathwvrd} {{\mathtt{wvr.d}}} +\newcommand{\mathasad} {{\mathtt{asa.d}}} +\newcommand{\mathupond} {{\mathtt{upon.d}}} +\newcommand{\mathfby} {{\mathtt{fby}}} +\newcommand{\mathbefore} {{\mathtt{before}}} +\newcommand{\mathfirst} {{\mathtt{first}}} +\newcommand{\mathnext} {{\mathtt{next}}} +\newcommand{\mathprev} {{\mathtt{prev}}} +\newcommand{\mathwvr} {{\mathtt{wvr}}} +\newcommand{\mathasa} {{\mathtt{asa}}} +\newcommand{\mathupon} {{\mathtt{upon}}} +\newcommand{\mathif} {{\mathtt{if}}} +\newcommand{\maththen} {{\mathtt{then}}} +\newcommand{\mathelse} {{\mathtt{else}}} +\newcommand{\mathfi} {{\mathtt{fi}}} +\newcommand{\mathatd} {{\mathtt{@.d}}} +\newcommand{\mathat} {{\mathtt{@.}}} +\newcommand{\mathtagd} {{\mathtt{\#.d}}} +\newcommand{\mathtag} {{\mathtt{\#.}}} +\newcommand{\mathwhere} {{\mathtt{where}}} +\newcommand{\mathdimension}{{\mathtt{dimension}}} +\newcommand{\mathhome} {{\mathtt{home}}} +\newcommand{\mathheavy} {{\mathtt{heavy}}} +\newcommand{\mathlight} {{\mathtt{light}}} +\newcommand{\mathiseod} {{\mathtt{iseod}}} +\newcommand{\mathiserror} {{\mathtt{iserror}}} +\newcommand{\mathend} {{\mathtt{end}}} +\newcommand{\matheod} {{\mathtt{eod}}} +\newcommand{\matherror} {{\mathtt{error}}} +\newcommand{\mathtrue} {{\mathtt{true}}} +\newcommand{\mathfalse} {{\mathtt{false}}} +\newcommand{\Ek} {${\mathbf{E_{k}}}$} +\newcommand{\Eop} {${\mathbf{E_{op}}}$} +\newcommand{\Eid} {${\mathbf{E_{id}}}$} +\newcommand{\Efid} {${\mathbf{E_{fid}}}$} +\newcommand{\Econdt} {${\mathbf{E_{c_{T}}}}$} +\newcommand{\Econdf} {${\mathbf{E_{c_{F}}}}$} +\newcommand{\Ewhere} {${\mathbf{E_{w}}}$} +\newcommand{\Eat} {${\mathbf{E_{at}}}$} +\newcommand{\Etag} {${\mathbf{E_{tag}}}$} +\newcommand{\Qid} {${\mathbf{Q_{id}}}$} +\newcommand{\Qfid} {${\mathbf{Q_{fid}}}$} +\newcommand{\QQ} {${\mathbf{QQ}}$} +\newcommand{\const} {{\mathit{k}}} +\newcommand{\varid} {{\mathit{id}}} +\newcommand{\dimid} {{\mathit{did}}} +\newcommand{\letter} {{\mathit{letter}}} +\newcommand{\digit} {{\mathit{digit}}} +\newcommand{\character} {{\mathit{char}}} +\newcommand{\mystring} {{\mathit{string}}} +% Conflicts with algorithm2e +%\newcommand{\boolean} {{\mathit{boolean}}} +\newcommand{\real} {{\mathit{real}}} +\newcommand{\ASCIIchar} {{\mathit{ASCIIchar}}} +\newcommand{\alphanum} {{\mathit{alphanum}}} +\newcommand{\integer} {{\mathit{integer}}} +\newcommand{\E} {{\mathit{E}}} +%\renewcommand{\E} {{\mathit{E}}} +\newcommand{\userfct} {{\mathit{userfct}}} +\newcommand{\llop} {{\textit{intensional-op}}} +\newcommand{\luop} {{\textit{i-unary-op}}} +\newcommand{\lbop} {{\textit{i-binary-op}}} +\newcommand{\op} {{\textit{data-op}}} +\newcommand{\uop} {{\textit{unary-op}}} +\newcommand{\bop} {{\textit{binary-op}}} +\newcommand{\ifexpr} {{\mathit{ifexpr}}} +\newcommand{\deflist} {{\mathit{deflist}}} +\newcommand{\dimdef} {{\mathit{dimdef}}} +\newcommand{\fctid } {{\mathit{fid}}} +\newcommand{\tensorid}[2] {{\mathit{tid_{#1}#2}}} +\newcommand{\usc} {\mathit{\raisebox{0mm}{\_}}} +\newcommand{\dimlist} {{\mathit{dimlist}}} +\newcommand{\Elist} {{\mathit{Elist}}} +\newcommand{\simpleuop} {{\mathit{mathuop}}} +\newcommand{\complexuop} {{\mathit{intuop}}} +\newcommand{\defmy} {{\mathit{Q}}} +\newcommand{\paramlist} {{\mathit{parlist}}} +\newcommand{\id} {{\mathit{identifier}}} +\newcommand{\Luciduop} {{\mathit{Luciduop}}} +\newcommand{\Lucidbop} {{\mathit{Lucidbop}}} +\newcommand{\simplebop} {{\mathit{mathbop}}} +\newcommand{\complexbop} {{\mathit{intbop}}} +\newcommand{\arithbop} {{\textit{arith-op}}} +\newcommand{\relbop} {{\textit{rel-op}}} +\newcommand{\logbop} {{\textit{log-op}}} +\newcommand{\bitbop} {{\textit{bit-op}}} +\newcommand{\seqbop} {{\textit{seq-op}}} +\newcommand{\B}{\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!} +\newcommand{\Bs}{\!\!\!} +\newcommand{\Bt}{\!} +\newcommand{\Dim}{{\mathcal{D}}} +\newcommand{\Point}{{\mathcal{P}}} +\newcommand{\PointP}{{\mathcal{P}}\!\dagger\!} +\newcommand{\Tag}{{\mathcal{T}}} +\newcommand{\Lang}{{\mathcal{L}}} +\newcommand{\Def}{{\mathcal{D}}} +\newcommand{\Ware}{{\mathcal{W}}} +\newcommand{\WareD}[2]{{\mathcal{W}}?\!\left\{[#1]#2\right\}} +\newcommand{\WareP}[3]{{\mathcal{W}}\!\dagger\!\left\{[#1]#2:#3\right\}} +\newcommand{\Id}{{\mathcal{I}}} +\newcommand{\Val}{{\mathcal{V}}} +\newcommand{\Stream}{{\mathcal{I}}} +\newcommand{\Expr}{{\mathcal{E}}} +\newcommand{\allExpr}{\Expr^\infty} +\newcommand{\allDim}{\Delta^\infty} +\newcommand{\allPoint}{\Pi^\infty} +\newcommand{\allStream}{\Stream^\infty} +\newcommand{\allVal}{\Val^\infty} +\newcommand{\allTag}{\Tag^\infty} +\newcommand{\extdef}{\stackrel{ext}{\equiv}} +\newcommand{\Sb}{\mathbf{Sb}} +\newcommand{\Sw}{\mathbf{Sw}} + +\newenvironment{program} + {\begin{quote}} + {\end{quote}} +\newtheorem{mydef} + {{\bf Definition:}} + {} +\newcommand{\paracite}[2] + {\vspace{0.5cm} + {\it{#1 + + }} + {\begin{flushright}---#2\end{flushright}} +} +\newcommand{\cutecite}[2] + {\vspace{0.5cm} + {\begin{flushright} + {\it{#1}}\\ + ---#2 + \end{flushright}} +} +\newcommand{\sembox}[3] + {\TR{ \begin{small} + \begin{tabular}{|p{4mm}|c|}\hline + $\!\!$#1 & {\tt{#2}}\\\cline{2-2} + & [#3]\\\hline + \end{tabular} + \end{small} + + }} +%\floatstyle{boxed} +%\restylefloat{table} +%\restylefloat{figure} +%\floatname{boxtable}{Table} +%\newfloat{boxtable}{h}{lot}[chapter] + + +%\newcounter{definition} +%\setcounter{definition}{0} +%\newenvironment{definition} +%{ +%\parindent0mm +%\parskip3mm +%\addtocounter{definition}{1} +%{\bf Definition \arabic{definition}}: +%} + +%\newcounter{theorem} +%\setcounter{theorem}{0} +%\newenvironment{theorem} +%{ +%\parindent0mm +%\parskip3mm +%\addtocounter{theorem}{1} +%{\bf Theorem \arabic{theorem}}: +%} + +%\newtheorem{proposition}{Proposition} + +\def\mymid{\vrule depth 4pt height 10pt width 0.2mm} +\def\myspace{\hspace*{3mm}} +\def\mymidspace{\mymid\myspace} +\def\myvert{\raise 2.27pt \hbox{\vrule depth 0pt height 8pt width 0.2mm}} +\def\myarrow{\hspace*{0.43mm}% + \raise 2.29pt\hbox{\vrule depth 0pt height 8pt width 0.16mm}% + \hspace*{-0.32mm}% + $\longrightarrow$ + \ % + } +\def\mmyarrow{$\rightarrow$\ } + +%\psset{unit=.75cm} + +\newcommand{\johndef}{\mathcal{D}} +\newcommand{\johnjvmdef}{\mathcal{D}_{jvm}} +\newcommand{\johntdef}{\mathcal{T}} +\newcommand{\myid}{\textit{id}} +\newcommand{\mytid}{\textit{tid}} +\newcommand{\mydagger}{\!\dagger\!} +\newcommand{\context}[2]{\mathcal{D},\mathcal{P} \vdash #1 : #2} +\newcommand{\jvmcontext}[2]{\mathcal{D}_{jvm} \vdash #1 : #2} +\newcommand{\pcontext}[2]{\mathcal{D},\mathcal{P},\mathcal{N} \vdash #1 : #2} +\newcommand{\contextW}[2]{\mathcal{D},\mathcal{P},\mathcal{W} \vdash #1 : #2} +\newcommand{\contextWp}[2]{\mathcal{D},\mathcal{P},\mathcal{W}' \vdash #1 : #2} +\newcommand{\qcontext}[2]{\mathcal{D},\mathcal{P} \vdash #1 \::\: #2} +\newcommand{\qjvmcontext}[2]{\mathcal{D}_{jvm} \vdash #1 \::\: #2} +\newcommand{\pqcontext}[2]{\mathcal{D},\mathcal{P},\mathcal{N} \vdash #1 \::\: #2} +\newcommand{\qcontextW}[2]{\mathcal{D},\mathcal{P,\mathcal{W}} \vdash #1 \::\: #2} +\newcommand{\myifthenelse}{\mathtt{if}\;E\;\mathtt{then}\;E'\;\mathtt{else}\;E''} + +\def\Lfirst{\index{first@{\texttt{first}}}\texttt{first}\;} +\def\Lnext{\index{next@{\texttt{next}}}\texttt{next}\;} +\def\Lfby{\index{fby@{\texttt{fby}}}\;\texttt{fby}\;} +\def\Lat{\index{a@{\texttt{\char64}}}\;\texttt{\char64}\;} +\def\LSat{\index{a@{\texttt{\char64}}}\texttt{\char64}} +\def\Lhash{\index{a@{\texttt{\char35}}}\texttt{\char35}} +\def\Lwvr{\index{wvr@{\texttt{wvr}}}\;\texttt{wvr}\;} +\def\Lupon{\index{upon@{\texttt{upon}}}\;\texttt{upon}\;} +\def\LSupon{\index{upon@{\texttt{upon}}}\;\texttt{upon}} +\def\Lasa{\index{asa@{\texttt{asa}}}\;\texttt{asa}\;} +\def\Leod{\index{eod@{\texttt{eod}}}\texttt{eod}} +\def\Liseod{\index{iseod@{\texttt{iseod}}}\texttt{iseod}} +\def\Lif{\index{ifthenelse@{\texttt{if then else}}}\texttt{if}\;} +\def\Lthen{\;\texttt{then}\;} +\def\Lelse{\;\texttt{else}\;} +\def\Lsif{\index{ifthenelse@{\texttt{if then else}}}\texttt{\scriptsize if}\;} +\def\Lsthen{\;\texttt{\scriptsize then}\;} +\def\Lselse{\;\texttt{\scriptsize else}\;} + +\def\mufirst{\index{first@{\texttt{first}}}\mathrm{\underline{\mathtt{first}}}\;} +\def\munext{\index{next@{\texttt{next}}}\mathrm{\underline{\mathtt{next}}}\;} +\def\mufby{\index{fby@{\texttt{fby}}}\;\mathrm{\underline{\mathtt{fby}}}\;} +\def\muwvr{\index{wvr@{\texttt{wvr}}}\;\mathrm{\underline{\mathtt{wvr}}}\;} +\def\muupon{\index{upon@{\texttt{upon}}}\;\mathrm{\underline{\mathtt{upon}}}\;} +\def\muasa{\index{asa@{\texttt{asa}}}\;\mathrm{\underline{\mathtt{asa}}}\;} + +\def\mfirst{\index{first@{\texttt{first}}}\mathrm{{\mathtt{first}}}\;} +\def\mprev{\index{prev@{\texttt{prev}}}\mathrm{{\mathtt{prev}}}\;} +\def\mnext{\index{next@{\texttt{next}}}\mathrm{{\mathtt{next}}}\;} +\def\mfby{\index{fby@{\texttt{fby}}}\;\mathrm{{\mathtt{fby}}}\;} +\def\mwvr{\index{wvr@{\texttt{wvr}}}\;\mathrm{{\mathtt{wvr}}}\;} +\def\mupon{\index{upon@{\texttt{upon}}}\;\mathrm{{\mathtt{upon}}}\;} +\def\masa{\index{asa@{\texttt{asa}}}\;\mathrm{{\mathtt{asa}}}\;} + +\def\Tfirst{\index{first@{\texttt{first}}}\texttt{first}} +\def\Tnext{\index{next@{\texttt{next}}}\texttt{next}} +\def\Tfby{\index{fby@{\texttt{fby}}}\texttt{fby}} +\def\Twvr{\index{wvr@{\texttt{wvr}}}\texttt{wvr}} +\def\Tupon{\index{upon@{\texttt{upon}}}\texttt{upon}} +\def\Tasa{\index{asa@{\texttt{asa}}}\texttt{asa}} + +\newcommand{\eqdef}{\stackrel{{\mathrm{def}}}{=}} +\newcommand{\mylinebefore}{\noindent\rule{.1mm}{3mm}\rule[3mm]{.995\textwidth}{.1mm}\rule{.1mm}{3mm}\vspace*{-5mm}} +\newcommand{\mylineafter}{\vspace*{-5mm}\noindent\rule{.1mm}{3mm}\rule{.995\textwidth}{.1mm}\rule{.1mm}{3mm}} +\newcommand{\myprop}[1]{ +\mylinebefore +\begin{proposition} +#1 +\end{proposition} +\mylineafter +} diff --git a/doc/report/easychair.cls b/doc/report/easychair.cls new file mode 100644 index 0000000..5eda93c --- /dev/null +++ b/doc/report/easychair.cls @@ -0,0 +1,756 @@ +% +% Some credits +% + +\def\easychairstyleauthor{easychair class style, by Serguei A. Mokhov <26 March 2011>} +\def\easychairstylerevision{CVS Revision: $Id: easychair.cls,v 1.46 2011/08/07 19:46:18 mokhov Exp $} +\def\easychairstylepurpose{Designed for EasyChair.org, under guidelines and suggestions of} +\def\easychairstylevoronkov{\space\space\space\space\space\space\space\space\space\space\space\space\space Andrei Voronkov , and} +\def\easychairstylesutcliffe{\space\space\space\space\space\space\space\space\space\space\space\space\space Geoff Sutcliffe } +\def\easychairstylecopyright{Copyright terms are that of EasyChair.org} +\def\easychairstylebugs{For bug reports, please contact } + +\everyjob{\typeout{\easychairstyleauthor}} +\everyjob{\typeout{\easychairstylerevision}} +\everyjob{\typeout{\easychairstylepurpose}} +\everyjob{\typeout{\easychairstylevoronkov}} +\everyjob{\typeout{\easychairstylesutcliffe}} +\everyjob{\typeout{\easychairstylecopyright}} +\everyjob{\typeout{\easychairstylebugs}} + +\immediate\write10{\easychairstyleauthor} +\immediate\write10{\easychairstylerevision} +\immediate\write10{\easychairstylepurpose} +\immediate\write10{\easychairstylevoronkov} +\immediate\write10{\easychairstylesutcliffe} +\immediate\write10{\easychairstylecopyright} +\immediate\write10{\easychairstylebugs} + + +% +% Require LaTeX 2.09 or later +% + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{easychair}[2011/05/02 v3.0 Beta 1] +\def\@tempa#1#2\@nil{\edef\@classname{#1}} +\expandafter\@tempa\@currnamestack{}{}{}\@nil +\ifx\@classname\@empty \edef\@classname{\@currname}\fi + + +% +% Debug +% + +\def\easychairdebug#1{\gdef\@EasyDebug{#1}} +\def\@EasyDebug{} + +\newif\ifdebug +\debugfalse + +\DeclareOption{debug}{\debugtrue} + +\def\easychairframe#1{\gdef\@EasyFrame{#1}} +\def\@EasyFrame{} + +\newif\ifframe +\framefalse + +\DeclareOption{frame}{\frametrue} + +\def\easychairverbose#1{\gdef\@EasyVerbose{#1}} +\def\@EasyVerbose{} + +\newif\ifverbose +\verbosefalse + +\DeclareOption{verbose}{\verbosetrue} + + +% +% Thesis +% Per Geoff, February 23, 2010 with support from Andrei +% + +\def\easythesis#1{\gdef\@EasyThesis{#1}} +\def\@EasyThesis{} + +\newif\ifthesis +\thesisfalse + +\DeclareOption{thesis}{\thesistrue} + + +% +% Times New Roman or not +% + +\def\easytimes#1{\gdef\@EasyTimes{#1}} +\def\@EasyTimes{} + +\newif\ifnotimes +\notimesfalse + +\DeclareOption{notimes}{\notimestrue} + +\newif\ifwithtimes +\withtimesfalse + +\DeclareOption{withtimes}{\withtimestrue} + + +\newif\ifauthorundefined +\authorundefinedtrue + +\let\oldauthor=\author +\renewcommand + {\author} + [1] + {% + \ifauthorundefined + \oldauthor{#1} + \authorundefinedfalse + \else + \PackageWarning{easychair}{Another use of author ignored} + \fi + } + +\newif\iftitleundefined +\titleundefinedtrue + +\let\oldtitle=\title +\renewcommand + {\title} + [1] + { + \iftitleundefined + \oldtitle{#1} + \titleundefinedfalse + \else + \PackageWarning{easychair}{Another use of title ignored} + \fi + } + + +% +% Running heads definitions +% + +%\def\titlerunning#1{\gdef\@titleRunning{#1}} +%\def\authorrunning#1{\gdef\@authorRunning{#1}} +%\titlerunning{easychair: Running title head is undefined.} +%\authorrunning{easychair: Running author head is undefined.} + +\newif\iftitlerunningundefined +\titlerunningundefinedtrue + +\newif\ifauthorrunningundefined +\authorrunningundefinedtrue + +\gdef\@titleRunning{easychair: Running title head is undefined.} +\gdef\@authorRunning{easychair: Running author head is undefined.} + +\def\titlerunning#1 +{ + \iftitlerunningundefined + \gdef\@titleRunning{#1} + \titlerunningundefinedfalse + \else + \PackageWarning{easychair}{Another use of titlerunning ignored} + \fi +} + +\def\authorrunning#1 +{ + \ifauthorrunningundefined + \gdef\@authorRunning{#1} + \authorrunningundefinedfalse + \else + \PackageWarning{easychair}{Another use of authorrunning ignored} + \fi +} + +% +% Affiliations +% + +\newcommand{\affiliation}[1]{\small{#1}\vspace{-3pt}} + + +% +% Decide between letter and A4 paper formats +% as well as orientation +% + +% Default is 'letterpaper' +\def\paperformat#1{\gdef\@PaperFormat{#1}} +\def\@PaperFormat{letterpaper} + +\newif\ifletterpaper +\newif\ifafourpaper +\newif\ifcustompaper + +\letterpapertrue + +\DeclareOption{letterpaper}{\paperformat{letterpaper}\afourpaperfalse\custompaperfalse} +\DeclareOption{a4paper}{\paperformat{a4paper}\afourpapertrue\letterpaperfalse\custompaperfalse} +\DeclareOption{custompaper}{\paperformat{letterpaper}\afourpaperfalse\letterpaperfalse\custompapertrue} + + +\newlength{\@LMarginSize} +\newlength{\@RMarginSize} +\newlength{\@TMarginSize} +\newlength{\@BMarginSize} + +\DeclareOption{lmargin}{} +\DeclareOption{rmargin}{} +\DeclareOption{tmargin}{} +\DeclareOption{bmargin}{} + + +% Default is portrait {} +\def\paperorientation#1{\gdef\@PaperOrientation{#1}} +\def\@PaperOrientation{} + +\DeclareOption{portrait}{\paperorientation{}} +\DeclareOption{landscape}{\paperorientation{landscape}} + +% Two sided running heads for titlerunning and author running +% twosided is the default +\newif\iftwosided +\twosidedfalse + +\DeclareOption{onesided}{} +\DeclareOption{twosided}{\twosidedtrue} + + +% +% Decide between 1- or 2-column formats +% + +\def\columnCount#1{\gdef\@ColumnCount{#1}} +\def\@ColumnCount{onecolumn} + +\DeclareOption{onecolumn}{} +\DeclareOption{twocolumn}{\columnCount{twocolumn}} + + +% +% Decide on line spacing +% + +\def\lineSpacing#1{\gdef\@LineSpacing{#1}} +\def\@LineSpacing{1.0} + +\DeclareOption{zerospacing}{\lineSpacing{0.0}} +\DeclareOption{singlespacing}{\lineSpacing{1.0}} +\DeclareOption{lineandhalfspacing}{\lineSpacing{1.5}} +\DeclareOption{doublespacing}{\lineSpacing{2.0}} + +\DeclareOption{0.0}{\lineSpacing{0.0}} +\DeclareOption{1.0}{\lineSpacing{1.0}} +\DeclareOption{1.5}{\lineSpacing{1.5}} +\DeclareOption{2.0}{\lineSpacing{2.0}} + +\DeclareOption{0.0pt}{\lineSpacing{0.0}} +\DeclareOption{1.0pt}{\lineSpacing{1.0}} +\DeclareOption{1.5pt}{\lineSpacing{1.5}} +\DeclareOption{2.0pt}{\lineSpacing{2.0}} + + +% +% Font point size; default is 10pt per Andrei in 3.x. +% Font point size was 11pt per Geoff in 2.x and 1.x. +% +% The \headheight will have to be changed later accordingly +% such that fancyhdr does not complain it is too small. +% + +\def\baseFontSize#1{\gdef\@BaseFontSize{#1}} +\def\headHeightSize#1{\gdef\@HeadHeightSize{#1}} +\def\headSepSize#1{\gdef\@HeadSepSize{#1}} +\def\footSkipSize#1{\gdef\@FootSkipSize{#1}} + +\def\@BaseFontSize{10pt} +\def\@HeadHeightSize{12.0pt} +\def\@HeadSepSize{16.0pt} % instead of the default 25pt +\def\@FootSkipSize{26.0pt} % instead of the default 30pt + +\DeclareOption{8pt}{\PackageWarning{easychair}{Option '\CurrentOption' is not supported.}} +\DeclareOption{9pt}{\PackageWarning{easychair}{Option '\CurrentOption' is not supported.}} +\DeclareOption{10pt}{\baseFontSize{10pt}\headHeightSize{12.0pt}\headSepSize{16.0pt}\footSkipSize{26pt}} +\DeclareOption{11pt}{\baseFontSize{11pt}\headHeightSize{13.6pt}\headSepSize{23.0pt}\footSkipSize{28pt}} +\DeclareOption{12pt}{\baseFontSize{12pt}\headHeightSize{14.5pt}\headSepSize{25.0pt}\footSkipSize{30pt}} +\ExecuteOptions{10pt} + +% +% Page sizing +% + +%\newif\iffullpage +%\newif\ifsavetrees +% +%\DeclareOption{fullpage}{\fullpagetrue} +%\DeclareOption{savetrees}{\savetreestrue} + + +% Bark at any unknown package option +\DeclareOption*{\PackageWarning{easychair}{Unknown option '\CurrentOption'}} +\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{geometry}} +%\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} + +%\ExecuteOptions{centertags,portrait,10pt,twoside,onecolumn,final} +%\ExecuteOptions{} +\ProcessOptions\relax + + +% +% Required packages and classes. +% +% All must be standard as per most common LaTeX +% distributions. +% + +\ifthesis + \LoadClass[\@PaperFormat,\@PaperOrientation,\@ColumnCount,\@BaseFontSize,twoside]{report} + \RequirePackage{makeidx} +\else + % We are an article (more customized later) + \LoadClass[\@PaperFormat,\@PaperOrientation,\@ColumnCount,\@BaseFontSize,twoside]{article} + %\LoadClass[\@PaperFormat,\@PaperOrientation,\@ColumnCount,\@BaseFontSize]{article} +\fi + +% Require UTF8 encoding, per Andrei Voronkov, to accomodate +% all sorts of author names. +\RequirePackage[utf8]{inputenc} + +% All \urls will be hyperlinked and will deal properly with special characters +% XXX: url is included by hyperref +%\RequirePackage{url} + +% To ensure the footnotes are always at the bottom. +% IMPORTANT: footmisc should precede hyperref for the footnotes to hyperlink +% correctly to their pages where they are at instead of always at +% page 1. Per bug reports from a couple of users and a suggestion by +% Uwe Pfeiffer. +\RequirePackage[bottom]{footmisc} + +%% TOC/thumbnail LHS preview in the PDFs as well as active URLs and other cross-refs +%% Newer versions of hyperref declare a4paper or letterpaper as obsolete and issue warnings +%%\RequirePackage[\@PaperFormat,pdfcreator=easychair.cls-2.0]{hyperref} +%\RequirePackage[linktocpage,pdfcreator=easychair.cls-2.0-Beta-3]{hyperref} + +% Traditional graphics processing +\RequirePackage{graphicx} +%\RequirePackage{pdflscape} +%\RequirePackage{lscape} + + +%% Fonts, generally more compact but preserving point size + +% Pick "Times Roman" as a base font unless explicitly told not to +\ifnotimes + \ifwithtimes + \PackageWarning{easychair}{Cannot really use 'notimes' and 'withtimes' together} + \PackageWarning{easychair}{Defaulting to 'notimes'...} + \else + \PackageWarning{easychair}{'notimes' has been deprecated as it is the default in 2.0} + \fi +\else + \ifwithtimes + \RequirePackage{mathptmx} + \fi +\fi + +% Pick "Helvetica" as a "Sans-Serif" font +\RequirePackage[scaled=.85]{helvet} + +% For algorithm and source code listings +\RequirePackage{listings} + +%% Different Math and non-Math symbols and definitions + +\RequirePackage{latexsym} +\RequirePackage{amsthm} +\RequirePackage{empheq} + + +%% Line spacing to be applied AFTER the above space saving packages + +\renewcommand{\baselinestretch}{\@LineSpacing} + +%% Final text printing area, per Geoff Sutcliffe + +\RequirePackage{keyval} + +\define@key{Ec}{lmargin}{\Ec@defbylen{lmargin}{#1}} + +\newlength{\@MarginSize} +\setlength{\@MarginSize}{1in} + +\setlength{\@LMarginSize}{\@MarginSize} +%\setlength{\@LMarginSize}{\Ec@lmargin} +\setlength{\@RMarginSize}{\@MarginSize} +\setlength{\@TMarginSize}{\@MarginSize} +\setlength{\@BMarginSize}{\@MarginSize} + + +% Head height is dependent on the font point size +\setlength{\headheight}{\@HeadHeightSize} +\setlength{\headsep}{\@HeadSepSize} +\setlength{\footskip}{\@FootSkipSize} + +\ifletterpaper + \immediate\write10{easychair: Selecting letter paper margin sizes.} + \RequirePackage[% + papersize={8.5in,11in}, + total={145mm,224mm}, + centering, + twoside, + includeheadfoot]{geometry} +\fi +\ifafourpaper + \immediate\write10{easychair: Selecting A4 paper margin sizes.} + \RequirePackage[% + papersize={210mm,297mm}, + total={145mm,224mm}, + centering, + twoside, + includeheadfoot]{geometry} +\fi + +\ifcustompaper + \immediate\write10{easychair: Selecting custom paper margin sizes.} + \RequirePackage[% + papersize={189mm,246mm}, + total={145mm,224mm}, + top=9mm, + left=24mm, + twoside, + includeheadfoot]{geometry} + \headHeightSize{12.0pt} + \headSepSize{16.0pt} + \footSkipSize{26pt} +\fi + +%\setlength{\textwidth}{16cm} +%\setlength{\textheight}{9in} + + +% +% Volume +% + +\RequirePackage{lastpage} + +\newif\ifvolumeundefined +\volumeundefinedtrue + +% e.g. +% \volumeinfo +% {J. Bloe} % editor(s) #1 +% {1} % No. of editors #2 +% {LICS 2008} % event title #3 +% {1} % volume number #4 +% {4} % issue #5 +% {134} % start page #6 + +\def\@EasyFontStyle{\footnotesize} +\newcommand{\headfootstyle}[1]{\def\@EasyFontStyle{#1}} + +\def\@EasyVolumeInfo{} + +\ifthesis + \newcommand{\volumeinfo}[6] + {\PackageWarning{easychair}{Cannot use volumeinfo with 'thesis' option. Ignoring...}} +\else + \newcommand{\volumeinfo}[6]{% + \ifvolumeundefined + % \def\@makefntext##1{\noindent ##1}% + \def\@EasyEdsNames{#1}% + \def\@EasyEds{ed.}% + \def\@EasyEvent{#3}% + \def\@EasyVolume{}% + \def\@EasyIssue{}% + \def\@EasyFirstPage{#6}% + \ifnum #2>1 \gdef\@EasyEds{eds.}\fi% + \ifnum #4>0 \gdef\@EasyVolume{; Volume #4}\fi% + \ifnum #5>0 \gdef\@EasyIssue{, issue: #5} \fi% + % \footnotetext[0]{\sf \@EasyEdsNames (\@EasyEds); \@EasyEvent\@EasyVolume\@EasyIssue, pp. #6-\pageref{LastPage}}% + % \def\@EasyVolumeInfo{\footnotesize{\sf\@EasyEdsNames~(\@EasyEds); \@EasyEvent\@EasyVolume\@EasyIssue, pp. \@EasyFirstPage--\pageref{LastPage}}}% + \def\@EasyVolumeInfo{\@EasyFontStyle\@EasyEdsNames~(\@EasyEds); \@EasyEvent\@EasyVolume\@EasyIssue, pp. \@EasyFirstPage--\pageref{LastPage}}% + %\def\@makefntext##1{\noindent\@makefnmark##1}% + \setcounter{page}{\@EasyFirstPage} + \volumeundefinedfalse + \else + {\PackageWarning{easychair}{May not redefine volumeinfo}} + \fi + } +\fi + +\def\@EventInfo{} +\def\@VolumeInfo{} + +\newif\ifvolumeecpsundefined +\volumeecpsundefinedtrue + +\newcommand{\volumeinfoECPS}[2]{% + \ifvolumeecpsundefined + \def\@EventInfo{#1}% + \def\@VolumeInfo{#2}% + \volumeecpsundefinedfalse + \else + {\PackageWarning{easychair}{Ignoring another definition of volumeinfoECPS}} + \fi +} + + +% +% Allow for more space to place floats. +% + +\renewcommand{\topfraction}{0.95} +\renewcommand{\bottomfraction}{0.95} +\renewcommand{\textfraction}{0.05} +\renewcommand{\floatpagefraction}{0.8} + + +% +% Running heads and ``foots'' +% + +\RequirePackage{fancyhdr} +\pagestyle{fancy} + +\fancyhead{} +%\ifdebug +% \iftwosided +% \fancyhead[RE]{\overline{\@titleRunning}} +% \fancyhead[RO]{\overline{\@authorRunning}} +% \else +% \fancyhead[LO,LE]{\begin{math}\overline{\mbox{\@titleRunning}}\end{math}} +% \fancyhead[RO,RE]{\begin{math}\overline{\mbox{\@authorRunning}}\end{math}} +% \fi +%\else + \iftwosided + \fancyhead[RE]{{\@EasyFontStyle\@titleRunning}} + \fancyhead[RO]{{\@EasyFontStyle\@authorRunning}} + \else + \fancyhead[LO,LE]{{\@EasyFontStyle\@titleRunning}} + \fancyhead[RO,RE]{{\@EasyFontStyle\@authorRunning}} + \fi +%\fi + +\fancyfoot{} +%\ifdebug +% \fancyfoot[CO,CE]{\underline{\thepage}} +% \renewcommand{\headrulewidth}{1pt} +% \renewcommand{\footrulewidth}{1pt} +%\else +% \fancyfoot[CO,CE]{\thepage} +% \fancyfoot[LO]{{\footnotesize{\sf\@EventInfo}}} +% \fancyfoot[LE]{{\footnotesize{\sf\@VolumeInfo}}} +% \fancyfoot[LO]{{\@EasyFontStyle\@EventInfo}} +% \fancyfoot[LE]{{\@EasyFontStyle\@VolumeInfo}} +\ifodd\c@page + \fancyfoot[LO]{{\@EasyFontStyle\@VolumeInfo}} + \fancyfoot[RE]{{\@EasyFontStyle\@EventInfo}} +\else + \fancyfoot[RE]{{\@EasyFontStyle\@VolumeInfo}} + \fancyfoot[LO]{{\@EasyFontStyle\@EventInfo}} +\fi +% \fancyfoot[LO,LE] +% { +%\volumeinfoECPS +% {A. Editor, B. Editor} % editors +% {2} % number of editors +% {EVENT, Month YEAR} % event +% {1} % volume +% } +% \fancyfoot[RO,RE]{{\@EasyFontStyle\thepage}} +% \fancyfoot[RO]{{\@EasyFontStyle\thepage}} +% \fancyfoot[LE]{{\@EasyFontStyle\thepage}} +\ifodd\c@page + \fancyfoot[RO]{{\normalsize\thepage}} + \fancyfoot[LE]{{\normalsize\thepage}} +\else + \fancyfoot[LE]{{\normalsize\thepage}} + \fancyfoot[RO]{{\normalsize\thepage}} +\fi + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0pt} +%\fi + +% Suppress the default date, per Geoff +\date{} + +% For the first page +\fancypagestyle{plain}{% +\fancyhf{} % clear all header and footer fields +\ifodd\c@page + \fancyfoot[L]{\@EasyVolumeInfo}% + \fancyfoot[R]{{\normalsize\thepage}} % except the center +\else + \fancyfoot[R]{\@EasyVolumeInfo}% + \fancyfoot[L]{{\normalsize\thepage}} % except the center +\fi +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt}} + + +\let\oldmaketitle=\maketitle +\def\@maketitle{% + \newpage + \null + % Facelift a bit the title and make it bold, per Geoff + \vspace{-1cm} + \begin{center}% + \let\footnote\thanks% + % Do not bold Times title, per Geoff + \ifwithtimes + {\LARGE{\@title}\par} + \else + {\LARGE{\bf \@title}\par} + \fi + \vskip 0.5\baselineskip + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par + \@date + \end{center}% + %\volumeinfoECPS{\@EventInfo}{\@VolumeInfo} + %\titlerunning{EMPTY}% + %\authorrunning{EMPTY}% + %\authorrunning{\@authorRunning}% + %\renewcommand{\titlerunning}[1]{} + %\renewcommand{\authorrunning}[1]{} + %%\renewcommand{\volumeinfoECPS}[2]{}% + %%\renewcommand{\volumeinfo}[6]{} + %\gdef\@authorRunning{Gooo\@authorRunning}% + %\gdef\@EasyVolumeInfo{Foo\@authorRunning}% + %\gdef\@EventInfo{} + %\gdef\@VolumeInfo{} +%\volumeinfo + %{NNNNOT A. Voronkov} % editors + %{1} % number of editors + %{NYO-YO} % event + %{44} % volume + %{1} % issue + %{45} % starting page number +%\volumeinfoECPS + %{NNNNOT Super EasyChair Workshop Proceedings} + %{NNNNOT ECPS vol. 43} + \par + %\relax +} + + +% TOC/thumbnail LHS preview in the PDFs as well as active URLs and other cross-refs +% Newer versions of hyperref declare a4paper or letterpaper as obsolete and issue warnings +\RequirePackage[linktocpage,pdfcreator=easychair.cls-3.0]{hyperref} + + +% Tighten up bibliography +\let\oldthebibliography=\thebibliography +\let\endoldthebibliography=\endthebibliography +\renewenvironment{thebibliography}[1] +{ + \small + \begin{oldthebibliography}{#1} + \setlength{\parskip}{2pt} + \setlength{\itemsep}{0pt} +} +{ + \end{oldthebibliography} +} + +\ifdebug + \ifverbose + \RequirePackage[colorgrid,pscoord]{eso-pic}% + \else + \RequirePackage[pscoord]{eso-pic} + \newcommand\ShowFramePicture{% + \begingroup + \color{red} + \AtTextLowerLeft{\framebox(\LenToUnit{\textwidth},\LenToUnit{\textheight}){}}% + \AtTextUpperLeft{\put(0,\LenToUnit{\headsep}){\framebox(\LenToUnit{\textwidth},\LenToUnit{\headheight}){}}}% + \AtTextLowerLeft{\put(0,\LenToUnit{-\footskip}){\framebox(\LenToUnit{\textwidth},\LenToUnit{\headheight}){}}}% + \endgroup + } + \AddToShipoutPicture{\ShowFramePicture} + \fi + %\RequirePackage[a4,cam,center]{crop}% + %\RequirePackage[cam,center]{crop}% +\fi + +\ifframe + \ifverbose + \RequirePackage[colorgrid,pscoord]{eso-pic}% + \else + \RequirePackage[pscoord]{eso-pic} + \newcommand\ShowBlueFrame{% + \begingroup + \color{blue} + \AtTextLowerLeft{\put(\LenToUnit{-23.6mm},\LenToUnit{-21.8mm}){\framebox(\LenToUnit{188.3mm},\LenToUnit{245.4mm}){}}}% + \AtTextLowerLeft{\put(\LenToUnit{-19.6mm},\LenToUnit{-21.8mm}){\framebox(\LenToUnit{188.3mm},\LenToUnit{245.4mm}){}}}% + \endgroup + } + \AddToShipoutPicture{\ShowBlueFrame} + \fi +\fi + +% \geometry{papersize={170mm,240mm},total={124mm,185mm}} + +%% Indexing options for proceedings to link up people's names to their +%% various participation and affiliation options. + +\newcommand + {\indexedperson} + [3] + {\index{#2!#1}\index{#1}\index{#1!#3}} + +\newcommand + {\indexedauthor} + [1] + {\indexedperson{#1}{Authors}{Author}} + +\newcommand + {\indexededitor} + [1] + {\indexedperson{#1}{Editors}{Editor}} + +\newcommand + {\indexedpcmember} + [1] + {\indexedperson{#1}{PC Members}{PC Member}} + +\newcommand + {\indexedreviewer} + [1] + {\indexedperson{#1}{Reviewers}{Reviewer}} + +\newcommand + {\indexedorganizer} + [1] + {\indexedperson{#1}{Organizers}{Organizer}} + +\newcommand + {\indexedwebmaster} + [1] + {\indexedperson{#1}{Webmasters}{Webmaster}} + +\newcommand + {\indexedaffiliation} + [2] + {\indexedperson{#1}{#2}{#2}} + +\newcommand + {\indexedsupervisor} + [2] + {\indexedperson{#1}{}{Supervisor: #2}\indexedperson{#2}{Supervisors}{Supervisor}} + +\endinput + +% \crop[font=\upshape\mdseries\small\textsf] + +% EOF diff --git a/doc/report/images/chairEC.gif b/doc/report/images/chairEC.gif new file mode 100644 index 0000000..4edf0be Binary files /dev/null and b/doc/report/images/chairEC.gif differ diff --git a/doc/report/images/chairEC.pdf b/doc/report/images/chairEC.pdf new file mode 100644 index 0000000..0e0cf7c Binary files /dev/null and b/doc/report/images/chairEC.pdf differ diff --git a/doc/report/images/logoEC.gif b/doc/report/images/logoEC.gif new file mode 100644 index 0000000..5e1fb8f Binary files /dev/null and b/doc/report/images/logoEC.gif differ diff --git a/doc/report/images/logoEC.pdf b/doc/report/images/logoEC.pdf new file mode 100644 index 0000000..a87a419 Binary files /dev/null and b/doc/report/images/logoEC.pdf differ diff --git a/doc/report/images/throneEC.jpg b/doc/report/images/throneEC.jpg new file mode 100644 index 0000000..16f2a35 Binary files /dev/null and b/doc/report/images/throneEC.jpg differ diff --git a/doc/report/project-report.bib b/doc/report/project-report.bib new file mode 100644 index 0000000..f064418 --- /dev/null +++ b/doc/report/project-report.bib @@ -0,0 +1,34570 @@ +%% +%% References +%% +%% Collection of references compiled by Serguei A. Mokhov, mokhov AT cse.concordia.ca, +%% from a variety of projects. Requires the `url' package to be included prior use. +%% +%% With gradual contributions from collaborators and their collaborators, +%% alphabetically by the last name: +%% +%% Levon Apikian +%% Djamel Benredjem +%% Ali Benssam +%% Amine Boukhtouta +%% Raymond Bruton +%% Satish Chilkaka +%% Zinia Das +%% Mourad Debbabi +%% Claude Fachkha +%% Peter Grogono +%% Bin Han +%% Nader Hatami +%% Lee Wei Huynh +%% Yi Ji +%% Michelle Khalife +%% Arash Khodadadi +%% Touraj Laleh +%% Marc-Andre Laverdiere +%% Jason Lewis +%% Jian Li +%% Alison R. Loader +%% Mashrur Mia +%% Marielle Nitoslawska +%% Joey Paquet +%% Amir H. Pourteymour +%% Sleiman Rabah +%% Farid Rassai +%% Simone Richard +%% Xin Wei Sha +%% Yingying She +%% Maureen J. Simmonds +%% Miao Song +%% Yankui Sun +%% Jilson Thomas +%% Xin Tong +%% Emil I. Vassev +%% Lingyu Wang +%% Rene Witte +%% Aihua Wu +%% Yuhong Yan +%% Amr M. Youssef +%% +%% +%% $Id: bibliography.bib,v 1.243 2016/03/06 23:56:19 mokhov Exp $ +%% + +% WARNING: +% the following renames of citations keys have taken place in the effort +% to remove duplicates. As a result some bib keys have disappeared. +% In case some older works report missing items: +% +% REMOVED -> KEPT +% +% wugipc04 -> wuf04 +% kripke63 -> kripke69 +% la66 -> ISWIM +% vas05 -> dmf-plc05 +% vassevsew31 -> assl-sew +% vassevseams07 -> assl-seams +% PVP07 -> dmf-pdpta07 +% HO98 -> HB99 +% wk07 -> wiki:procedural-modeling +% gm97 -> gmx97 +% PG01 -> grogono2001 +% + + +% +% Common Strings +% + +@string{dcs = "Department of Computer Science, Concordia University"} +@string{cse = "Department of Computer Science and Software Engineering, Concordia University, Montreal, Canada"} +@string{ece = "Department of Electrical and Computer Engineering, Concordia University, Montreal, Canada"} +@string{ciise = "Concordia Institute for Information Systems Engineering, Concordia University, Montreal, Canada"} + +@string{aw = "Addison-Wesley"} +@string{oreilly = "O'Reilly Media, Inc."} + +@string{ieee = "IEEE"} +@string{ieeecs = "IEEE Computer Society"} +@string{ieeecsshort = "IEEE CS"} +@string{acm = "ACM"} + +@string{anonauthor = {{Anonymized Author(s)}}} +@string{anonpublisher = {{Anonymized Publisher}}} +@string{anontitle = {Anonymized Title for Blind Reviews}} +@string{anonbooktitle = {Anonymized Proceedings Book Title for Blind Reviews}} + +@string{sun = {{Sun Microsystems, Inc.}}} + +@string{gipsyrnd = {{The GIPSY Research and Development Group}}} +@string{marfrnd = {{The MARF Research and Development Group}}} + + +%% +%% Lucid, Intensional Programming, and GIPSY +%% + +@book +{ + lucid85, + author = {William W. Wadge and Edward A. Ashcroft}, + title = {Lucid, the Dataflow Programming Language}, + publisher = {Academic Press}, + address = {London}, + year = 1985 +} + +@techreport +{ + nasa-autogen-lucid87, + author = {Sally C. Johnson}, + title = {A strategy for automatically generating programs in the {Lucid} programming language + ({NASA} technical memorandum)}, + institution = {NASA, Scientific and Technical Information Office}, + address = {}, + year = 1987, + note = {{ASIN}: B000711R3Q} +} + +@book +{ + lucid95, + author = {Edward A. Ashcroft and Anthony A. Faustini and Rangaswamy Jagannathan and William W. Wadge}, + title = {Multidimensional Programming}, + publisher = {Oxford University Press}, + address = {London}, + year = 1995, + month = feb, + day = 23, + note = {{ISBN}: 978-0195075977} +} + +@mastersthesis +{ + zhao-ooip-97, + author = {Q. Zhao}, + title = {Implementation of an object-oriented intensional programming system}, + school = {Department of Computer Science, University of New Brunswick, Canada}, + year = 1997 +} + +@article +{ + lucid76, + author = {Edward A. Ashcroft and William W. Wadge}, + title = {Lucid -- A Formal System for Writing and Proving Programs}, + journal = {SIAM J. Comput.}, + number = 3, + year = 1976, + volume = 5, + kind = {RC} +} + +@article +{ + lucid77, + author = {Edward A. Ashcroft and William W. Wadge}, + title = {Erratum: {Lucid} -- A Formal System for Writing and Proving Programs}, + journal = {SIAM J. Comput.}, + year = 1977, + volume = 6, + number = 1, + pages = {200}, + kind = {RC} +} + +@article +{ + nonprocedural-iterative-lucid-77, + author = {Edward A. Ashcroft and William W. Wadge}, + title = {{Lucid, a nonprocedural language with iteration}}, + journal = {Communications of the {ACM}}, + volume = 20, + number = 7, + year = 1977, + month = jul, + issn = {0001-0782}, + pages = {519--526}, + doi = {10.1145/359636.359715}, + publisher = acm, + address = {New York, NY, USA} +} + +@book +{ + luthid, + author = {C. B. Ostrum}, + title = {The {Luthid} 1.0 Manual}, + year = 1981, + publisher = {Department of Computer Science, University of Waterloo, Ontario, Canada} +} + +@misc +{ + furthering-core-lucid, + author = {Joey Paquet + and Serguei A. Mokhov}, + title = {Furthering Baseline Core {Lucid}}, + howpublished = {[online]}, + year = {2011--2014}, + note = {\url{http://arxiv.org/abs/1107.0940}} +} + +@article +{ + r-for-semantics-82, + author = {Edward A. Ashcroft and William W. Wadge}, + title = {{$R$} for Semantics}, + journal = {ACM Transactions on Programming Languages and Systems}, + volume = 4, + number = 2, + year = 1982, + month = apr, + issn = {}, + pages = {283--294}, + doi = {}, + publisher = acm, + address = {New York, NY, USA} +} + +@misc +{ + wadgeHammings, + author = {William W. Wadge}, + title = {Hammings problem example}, + howpublished = {[online]}, + year = 2003, + month = dec, + note = {\url{http://i.csc.uvic.ca/home/hei/lup/contents.html}} +} + +@inproceedings +{ + ihtml-1998, + author = {William W. Wadge and G. Brown and m. c. schraefel and T. Yildirim}, + title = {Intensional {HTML}}, + booktitle = {4th International Workshop PODDP'98}, + month = mar, + year = 1998 +} + +@inproceedings +{ + ka74, + author = {G. Kahn}, + title = {The semantics of a simple language for parallel processing}, + OPTcrossref = {}, + OPTkey = {}, + OPTeditor = {}, + OPTvolume = {}, + OPTnumber = {}, + OPTseries = {}, + pages = {471--475}, + booktitle = {Proceedings of the {IFIP} Congress '74}, + year = 1974, + OPTorganization = {}, + publisher = {Elsevier North-Holland}, + address = {Amsterdam}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@inproceedings +{ + ka77, + author = {G. Kahn and D.~B. MacQueen}, + title = {Coroutines and networks of parallel processes}, + OPTcrossref = {}, + OPTkey = {}, + OPTeditor = {}, + OPTvolume = {}, + OPTnumber = {}, + OPTseries = {}, + pages = {993--998}, + booktitle = {Proceedings of the {IFIP} Congress '77}, + year = 1977, + OPTorganization = {}, + publisher = {Elsevier North-Holland}, + address = {Amsterdam}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@incollection +{ + auto-synth-deploy-intensional-kahn-nets-2009, + author = {Manuel Peralta and Supratik Mukhopadhyay and Ramesh Bharadwaj}, + title = {Automatic Synthesis and Deployment of Intensional Kahn Process Networks}, + booktitle = {Grid and Distributed Computing}, + editor = {Dominik \'{S}l\c{e}zak + and Tai-hoon Kim + and Stephen S. Yau + and Osvaldo Gervasi + and Byeong-Ho Kang}, + series = {Communications in Computer and Information Science}, + publisher = {Springer Berlin Heidelberg}, + pages = {73--87}, + volume = 63, + year = 2009, + doi = {10.1007/978-3-642-10549-4_10}, + isbn = {978-3-642-10548-7}, +} + +@inproceedings +{ + freeman-benson-lobjcid-91, + author = {B. Freeman-Benson}, + title = {Lobjcid: Objects in {Lucid}}, + booktitle = {Proceedings of the 1991 Symposium on {Lucid} and Intensional Programming}, + publisher = {SRI International}, + address = {Menlo Park, California, USA}, + pages = {80--87}, + month = apr, + year = 1991 +} + +@inproceedings +{ + du-oo-ipl-impl-94, + author = {Weichang Du}, + title = {Object-oriented Implementation of Intensional Language}, + booktitle = {Proceedings of the 7th International Symposium on {Lucid} and Intensional Programming}, + publisher = {SRI International}, + address = {Menlo Park, California, USA}, + pages = {37-45}, + month = sep, + year = 1994 +} + +@article +{ + pragmatics-and-intensional-logic-1970, + author = {Richard Montague}, + title = {Pragmatics and intensional logic}, + journal = {Synthese}, + pages = {68--94}, + volume = 22, + number = {1-2}, + publisher = {Kluwer Academic Publishers}, + year = 1970, + issn = {0039-7857}, + doi = {10.1007/BF00413599} +} + +@article +{ + comp-sense-montague-intensional-logic-1978, + author = {Jerry R. Hobbs and Stanley J. Rosenschein}, + title = {Making Computational Sense of {Montague}'s Intensional Logic}, + year = 1978, + journal = {Artificial Intelligence}, + pages = {287--306}, + volume = 9, + publisher = {North-Holland Publishing Company}, + note = {\url{http://www.stanford.edu/class/linguist289/hobbs78.pdf}} +} + +@book +{ + manual-il-88, + author = {J. van Benthem}, + title = {A Manual of Intensional Logic}, + school = {Center for the Study of Language and Information, Stanford University}, + publisher = {CSLI Publications, Stanford and The University of Chicago Press}, + isbn = {0-937073-29-6}, + year = 1988 +} + +@incollection +{ + sep-logic-intensional, + author = {Melvin Fitting}, + title = {Intensional Logic}, + booktitle = {The Stanford Encyclopedia of Philosophy}, + editor = {Edward N. Zalta}, + howpublished = {[online]}, + publisher = {Stanford}, + year = 2012, + edition = {Winter 2012}, + note = {\url{http://plato.stanford.edu/archives/win2012/entries/logic-intensional/}} +} + +@misc +{ + foil-axiomatized-2005, + title = {{FOIL} Axiomatized}, + author = {Melvin C. Fitting}, + month = aug, + day = 29, + year = 2005, + howpublished = {[online]}, + note = {\url{http://comet.lehman.cuny.edu/fitting/bookspapers/pdf/papers/FOILAxioms.pdf}} +} + +@misc +{ + hoifl-survey, + title = {Survey on Connection Between Intensional Logics and Reasoning in Uncertainty}, + author = {Serguei A. Mokhov}, + month = {}, + day = {}, + year = 2014, + howpublished = {}, + note = {Being prepared for submission to Philosophia Mathematica} +} + +@book +{ + guide-to-conditionals-2003, + author = {Jonathan Bennett}, + title = {A Philosophical Guide to Conditionals}, + publisher = {Oxford: Clarendon Press}, + year = 2003 +} + +@incollection +{ + sep-logic-probability, + author = {Lorenz Demey and Barteld Kooi and Joshua Sack}, + title = {Logic and Probability}, + booktitle = {The Stanford Encyclopedia of Philosophy}, + editor = {Edward N. Zalta}, + howpublished = {[online]}, + publisher = {Stanford}, + year = 2013, + edition = {Spring 2013}, + note = {\url{http://plato.stanford.edu/archives/spr2013/entries/logic-probability/}} +} + +@incollection +{ + sep-type-theory-church, + author = {Peter Andrews}, + title = {Church's Type Theory}, + booktitle = {The Stanford Encyclopedia of Philosophy}, + editor = {Edward N. Zalta}, + howpublished = {[online]}, + publisher = {Stanford}, + year = 2009, + edition = {Spring 2009}, + note = {\url{http://plato.stanford.edu/archives/spr2009/entries/type-theory-church/}} +} + +@article +{ + qualitative-probability-as-il-1975, + author = {P. G\"{a}rdenfors}, + title = {Qualitative Probability as an Intensional Logic}, + journal = {Journal of Philosophical Logic}, + volume = 4, + pages = {171--185}, + year = 1975 +} + +@book +{ + proc-semantics-hyperintensional-logic-2010, + author = {Marie Du\v{z}\'{i} and Bj{\o}rn Jespersen and Pavel Materna}, + title = {Procedural Semantics for Hyperintensional Logic: + Foundations and Applications of Transparent Intensional Logic}, + series = {Logic, Epistemology, and the Unity of Science}, + volume = 17, + year = 2010, + publisher = {Springer Science + Business Media, Inc.}, + doi = {10.1007/978-90-481-8812-3}, + isbn = {978-90-481-8811-6 } +} + +@article +{ + 3dspreadsheet-Du-90, + author = {Weichang Du and William W. Wadge}, + title = {A {3D} Spreadsheet Based on Intensional Logic}, + journal = {IEEE Software}, + volume = 7, + number = 3, + year = 1990, + month = jun, + pages = {78--89}, + doi = {10.1109/52.55232}, + publisher = ieee +} + +@article +{ + eductive-3dspreadsheet-Du-90, + author = {Weichang Du and William W. Wadge}, + title = {The Eductive Implementation of a Three-Dimensional Spreadsheet}, + journal = {Software Practice and Experience}, + volume = 20, + number = 11, + year = 1990, + month = nov, + pages = {1097--1114}, + issn = {0038-0644}, + publisher = {John Wiley \& Sons}, + address = {New York, NY, USA} +} + +@phdthesis +{ + duThesis, + author = {Weichang Du}, + title = {Indexical Parallel Programming}, + school = {Department of Computer Science, Victoria University, Canada}, + year = 1991 +} + +@phdthesis +{ + sTaoThesis, + author = {S. Tao}, + title = {TLucid and Intensional Attribute Grammars}, + school = {Department of Computer Science, Victoria University, Canada}, + year = 1994 +} + +@phdthesis +{ + ditu-translucid-2007, + author = {Gabriel Ditu}, + title = {The Programming Language TransLucid}, + school = {University of New South Wales, Australia}, + year = 2007 +} + +@techreport +{ + plaice-habilitation-2011, + author = {John Plaice}, + title = {Cartesian Programming}, + institution = {University of Grenoble}, + address = {France}, + year = 2011, + month = jan, + number = {UNSW-CSE-TR-1101}, + note = {Habilitation Thesis, + online at \url{ftp://ftp.cse.unsw.edu.au/pub/doc/papers/UNSW/1101.pdf}} +} + +@book +{ + Real-Time-Dataflow, + author = {Anthony A. Faustini and E. B. Lewis}, + title = {Towards a Real-Time Dataflow Language}, + publisher = ieeecs, + address = {Los Alamitos, CA, USA}, + pages = {139--145}, + isbn = {0-8186-0819-6}, + year = 1989 +} + +@inproceedings +{ + absToRealTime-Plaice-93, + author = {John Plaice and Ridha Khedri and Ren'{e} Lalement}, + title = {From abstract time to real time}, + booktitle = {In Proceedings of the Sixth International Symposium on Lucid and Intensional Programming}, + pages = {83--93}, + year = 1993 +} + +% indexicalQuery-1994 +@inproceedings +{ + indexicalQuery-94, + author = {Joey Paquet and John Plaice}, + title = {On the Design of an Indexical Query Language}, + booktitle = {Proceedings of the Seventh International Symposium on Lucid and Intensional Programming}, + location = {SRI International, Menlo Park, USA}, + pages = {28--36}, + editor = {Edward A. Ashcroft}, + year = 1994 +} + +@article +{ + new-app-version-plaice-93, + author = {John Plaice and William W. Wadge}, + title = {A New Approach to Version Control}, + journal = {IEEE Transactions on Software}, + volume = 19, + number = 3, + year = 1993, + month = mar, + pages = {268--276}, + publisher = ieee +} + +% paquet-intensional-databases-1995 +@mastersthesis +{ + paquet-intensional-databases-95, + author = {Joey Paquet}, + title = {Relational databases as multidimensional dataflow}, + school = {Department of Computer Science}, + institution = {Laval University}, + address = {Quebec City, Canada}, + year = 1995 +} + +@proceedings +{ + intensional-programming-1, + editor = {Mehmet A. Orgun and Edward A. Ashcroft}, + title = {Proceedings of ISLIP'95}, + volume = {Intensional Programming I}, + location = {Macquarie University, Syndey, NSW, Australia}, + year = 1995, + month = may, + day = {3--5}, + publisher = {World Scientific}, + note = {{ISBN}: 981-02-2400-1} +} + +@inproceedings +{ + intro-intensional-programming-tutorial-1995, + author = {John Plaice and Joey Paquet}, + title = {Introduction to Intensional Programming}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific, Singapore}, + pages = {1--14}, + crossref = {intensional-programming-1}, + note = {Tutorial} +} + +@inproceedings +{ + functional-ext-lustre-1995, + author = {Paul Caspi and Pouzet}, + title = {A Functional Extension to {Lustre}}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {15--29}, + crossref = {intensional-programming-1}, + note = {Invited Contribution} +} + +@inproceedings +{ + multidim-prog-verification-1995, + author = {Edward A. Ashcroft}, + title = {Multidimensional Program Verification: + Reasoning about Programs that Deal with Multidimensional Objects}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {30--41}, + crossref = {intensional-programming-1}, + note = {Invited Contribution} +} + +@inproceedings +{ + relative-debugging-multi-prog-versions-1995, + author = {David Abramson and Rok Sosi\v{c}}, + title = {Relative Debugging using Multiple Program Versions}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {42--55}, + crossref = {intensional-programming-1}, + note = {Invited Contribution} +} + +@inproceedings +{ + possible-woorlds-1995, + author = {William W. Wadge}, + title = {Possible {WOOrlds}}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {56--62}, + crossref = {intensional-programming-1}, + note = {Invited Contribution} +} + +@inproceedings +{ + glu-graphical-models-1995, + author = {R. Jagannathan}, + title = {Intensional and Extensional Graphical Models for {GLU} Programming}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {63--75}, + crossref = {intensional-programming-1}, + note = {}, + year = 1995 +} + +@inproceedings +{ + prog-distrib-systems-based-on-graphs-1995, + author = {Jiannong Cao and Lichucha Fernando and Kang Zhang}, + title = {Programming Distributed Systems Based on Graphs}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {83--95}, + crossref = {intensional-programming-1}, + note = {} +} + +@inproceedings +{ + logic-into-prog-langs-1995, + author = {Yaowei Liu and John Staples}, + title = {Building Logic Constructs into Procedural Programming Languages}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {96--109}, + crossref = {intensional-programming-1}, + note = {} +} + +@inproceedings +{ + alfa-dataflow-machine-1995, + author = {Lorenzo Verdoscia}, + title = {{ALFA} Fine Grain Dataflow Machine}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {110--134}, + crossref = {intensional-programming-1}, + note = {} +} + +@inproceedings +{ + particle-in-cell-sim-lucid-1995, + author = {John Plaice}, + title = {Particle In-Cell Simulation with {Lucid}}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {149--161}, + crossref = {intensional-programming-1}, + note = {} +} + +@inproceedings +{ + realtime-oo-spec-verification-1995, + author = {Satoshi Yamane}, + title = {Real-Time Object-Oriented Specification and Verification}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {162--185}, + crossref = {intensional-programming-1}, + note = {} +} + +@inproceedings +{ + verify-multran-progs-temporal-logic-1995, + author = {Wanli Ma and Mehmet A. Orgun}, + title = {Verifying {MULTRAN} Programs with Temporal Logic}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {186--206}, + crossref = {intensional-programming-1}, + note = {} +} + +@inproceedings +{ + possible-www-1995, + author = {William W. Wadge and Alan Yoder}, + title = {The {Possible-World Wide Web}}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {207--213}, + crossref = {intensional-programming-1}, + note = {} +} + +@inproceedings +{ + intensional-relation-1995, + author = {Joey Paquet and John Plaice}, + title = {The Intensional Relation}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific, Singapore}, + pages = {214--227}, + year = 1996, + crossref = {intensional-programming-1}, + note = {} +} + +@inproceedings +{ + intensional-algo-higher-order-progs-1995, + author = {Panos Rondogiannis and William W. Wadge}, + title = {Extending the Intensionalization Algorithm to + a Broader Class of Higher-Order Programs}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {228--233}, + crossref = {intensional-programming-1}, + note = {} +} + +@inproceedings +{ + async-calculus-absence-actions-1995, + author = {Padmanabhan Krishnan}, + title = {An Asynchronous Calculus Based on Absence of Actions}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {234--248}, + crossref = {intensional-programming-1}, + note = {} +} + +@inproceedings +{ + choice-first-class-1995, + author = {Richard Buckland}, + title = {Choice as a First Class Citizen}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {249--259}, + crossref = {intensional-programming-1}, + note = {} +} + +@inproceedings +{ + meta-level-modal-logic-programming-1995, + author = {Seiki Akama}, + title = {A Meta-Level Approach to Modal Logic Programming}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {260--272}, + crossref = {intensional-programming-1}, + note = {} +} + +@inproceedings +{ + fuzzy-temporal-prolog-1995, + author = {Tu Van Le}, + title = {Fuzzy Temporal {Prolog}}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {273--280}, + crossref = {intensional-programming-1}, + note = {} +} + +@inproceedings +{ + knowledge-based-sim-chronolog-1995, + author = {Chuchang Liu and Mehmet A. Orgun}, + title = {Knowledge-Based Simulation with {Chronolog}}, + booktitle = {Intensional Programming I}, + publisher = {World Scientific}, + pages = {281--295}, + crossref = {intensional-programming-1}, + note = {} +} + +@article +{ + multi-dim-logic-programming-theory-1997, + author = {Mehmet A. Orgun and Weichang Du}, + title = {Multi-Dimensional Logic Programming: Theoretical Foundations}, + journal = {Theoretical Computer Science}, + volume = 185, + number = 2, + pages = {319--345}, + year = 1997, + issn = {0304-3975}, + doi = {10.1016/S0304-3975(97)00048-0}, + note = {} +} + +@inproceedings +{ + method-1997, + author = {Joey Paquet and John Plaice}, + title = {Towards an intensional scientific programming methodology}, + booktitle = {Proceedings of the Tenth International Symposium on Lucid and Intensional Programming}, + location = {University of Victoria, Canada}, + editor = {Bill Wadge}, + pages = {1--10}, + year = 1997 +} + +@inproceedings +{ + visual-1998, + author = {Joey Paquet and John Plaice}, + title = {Visual presentation of multidimensional dataflow programs}, + booktitle = {Proceedings of the Eleventh International Symposium on Lucid and Intensional Programming}, + location = {Sun Microsystems, Palo Alto, USA}, + editor = {Bill Wadge}, + month = may, + pages = {79--88}, + year = 1998 +} + +@inproceedings +{ + dim-1998, + author = {Joey Paquet and John Plaice}, + title = {Dimensions and functions as values}, + booktitle = {Proceedings of the Eleventh International Symposium on Lucid and Intensional Programming}, + location = {Sun Microsystems, Palo Alto, USA}, + editor = {Bill Wadge}, + month = may, + pages = {74--78}, + year = 1998 +} + +@proceedings +{ + intensional-programming-2, + editor = {Manolis Gergatsoulis and Panos Rondogiannis}, + title = {Proceedings of ISLIP'99}, + volume = {Intensional Programming II}, + location = {Athens, Greece}, + year = 1999, + month = jun, + day = {28--30}, + publisher = {World Scientific}, + note = {{ISBN}: 981-02-4095-3} +} + +@inproceedings +{ + intensional-logic-context-1999, + author = {William W. Wadge}, + title = {Intensional Logic in Context}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {1--13}, + year = 1999, + crossref = {intensional-programming-2}, + note = {Tutorial} +} + +@inproceedings +{ + constraint-solving-rules-1999, + author = {Thom Fr\"{u}hwirth}, + title = {Constraint Solving with Constraint Handling Rules}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {14--30}, + year = 1999, + crossref = {intensional-programming-2}, + note = {Tutorial} +} + +@inproceedings +{ + hyper-hypertext-1999, + author = {William W. Wadge and m. c. schraefel}, + title = {Putting the Hyper back in Hypertext}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {31--39}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + intensional-hypertext-1999, + author = {m. c. schraefel and Blanca Mancilla and John Plaice}, + title = {Intensional Hypertext}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {40--54}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + associative-query-web-1999, + author = {Yu Zhang and Kang Zhang}, + title = {Associative Query for Multi-version Web Documents}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {55--64}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + web-server-groups-dygop-1999, + author = {Jiannong Cao and Alvin Chan and Kang Zhang}, + title = {Programming Dynamically Reconfigurable Web Server Groups Using the {DyGOP} Model}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {65--77}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + two-semantics-temporal-constraint-logic-1999, + author = {Alessandra Raffaet\`{a} and Thom Fr\"{u}hwirth}, + title = {Two Semantics for Temporal Annotated Constraint Logic}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {78--92}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + agent-grouping-executable-temporal-logic-1999, + author = {Michael Fisher and Tony Kakoudakis}, + title = {Flexible Agent Grouping in Executable Temporal Logic}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {93--105}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + negation-linear-time-temporal-logic-1999, + author = {Costas D. Koutras and Christos Nomikos}, + title = {On the Computational Complexity of Stratified Negation in + Linear-time Temporal Logic Programming}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {106--117}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + branching-time-logic-cactus-1999, + author = {Manolis Gergatsoulis}, + title = {Extensions of the Branching-time Logic Programming Language \textsl{Cactus}}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {118--132}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + temporal-reasoning-trl-1999, + author = {Themis Panayiotopoulos}, + title = {Temporal Reasoning with {TRL}}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {133--148}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + multi-formalism-distrib-dataflow-context-1999, + author = {Lo\"{i}c Besnard + and Patricia Bourani + and Thierry Gautier + and Nicolas Halbwachs + and Simin Nadjm-Tehrani + and Annie Ressouche}, + title = {Design of a Multi-formalism Application and Distribution in a Data-flow Context: An Example}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {149--167}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + rlucid99, + author = {Jean-Raymond Gagn\'{e} and John Plaice}, + title = {Demand-Driven Real-Time Computing}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + year = 1999, + month = sep, + day = 22, + volume = {}, + pages = {168--181}, + crossref = {intensional-programming-2}, + kind = {RC} +} + +@inproceedings +{ + mining-time-series-db-1999, + author = {Weiqiang Lin and Mehmet A. Orgun}, + title = {Applied Hidden Periodicity Analysis for Mining Descrete-valued Time Series Databases}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {182--196}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + temporal-meaning-representation-nlp-1999, + author = {Ion Androutsopoulos}, + title = {Temporal Meaning Representation in a Natural Language Front-End}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {197--213}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + statistical-queries-historical-db-1999, + author = {Win Maung and Chit Swe and Mehmet A. Orgun}, + title = {Statistical Queries on Historical Relational Databases}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {214--228}, + month = jun, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + periodic-phenomena-exceptions-1999, + author = {Themis Panayiyotopoulos and L. C. Baxevanaki}, + title = {Statistical Queries on Historical Relational Databases}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {229--243}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + intensional-model-large-scale-distrib-sys-1999, + author = {Weichang Du}, + title = {Toward an Intensional Model for Programming Large Scale Distributed Systems}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {244--258}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + semantics-dimensions-values-1999, + author = {Joey Paquet and John Plaice}, + title = {The Semantics of Dimensions as Values}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific, Singapore}, + pages = {259--273}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +% Expanded in the journal article: yotis99 +@inproceedings +{ + adding-multidimensionality-to-pls-1999, + author = {Panos Rondogiannis}, + title = {Adding Multidimensionality to Procedural Programming Languages}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {274--291}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + intensional-communities-1999, + author = {John Plaice and Peter G. Kropf}, + title = {Intensional Communities}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific}, + pages = {292--295}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + indexical-tail-recursive-funcs-1999, + author = {Jean-Raymond Gagn\'{e} and Joey Paquet and John Plaice}, + title = {Indexical Translation of Tail-recursive Functions}, + booktitle = {Intensional Programming II}, + publisher = {World Scientific, Singapore}, + pages = {292--295}, + year = 1999, + crossref = {intensional-programming-2}, + note = {} +} + +@inproceedings +{ + intensionalisation-tools, + author = {Paul Swoboda and William W. Wadge}, + title = {{Vmake} and {ISE} General Tools for the Intensionalization of Software Systems}, + booktitle = {Intensional Programming II}, + editor = {M. Gergatsoulis and P. Rondogiannis}, + publisher = {World Scientific}, + pages = {310--320}, + crossref = {intensional-programming-2}, + year = 1999 +} + +@article +{ + intensional-model-types-theory-2007, + author = {R. Muskens}, + title = {Intensional Models for the Theory of Types}, + journal = {Journal of Symbolic Logic}, + volume = 72, + pages = {98--118}, + year = 2007 +} + +@proceedings +{ + intensionality-in-math-2013, + editor = {Paula Quinon and Marianna Antonutti}, + title = {Workshop on Intensionality in Mathematics}, + volume = {}, + location = {Kungshuset, Lundagard}, + year = 2013, + month = may, + day = {11--12}, + publisher = {}, + note = {Abstracts online at \url{http://www.fil.lu.se/index.php?id=18879}} +} + +@inproceedings +{ + theory-fregean-abstract-objects-2013, + author = {Francesca Boccuni}, + title = {A Theory of {Fregean} Abstract Objects}, + booktitle = {Intensionality in Mathematics (2013)}, + editor = {Paula Quinon and Marianna Antonutti}, + publisher = {}, + pages = {}, + crossref = {intensionality-in-math-2013}, + year = 2013 +} + +@inproceedings +{ + soundness-reflection-intensionality-2013, + author = {Walter Dean}, + title = {Soundness, reflection, and intensionality}, + booktitle = {Intensionality in Mathematics (2013)}, + editor = {Paula Quinon and Marianna Antonutti}, + publisher = {}, + pages = {}, + crossref = {intensionality-in-math-2013}, + year = 2013 +} + +@inproceedings +{ + math-intensions-and-intensionality-in-math-2013, + author = {Janet Folina}, + title = {Mathematical intensions and intensionality in mathematics}, + booktitle = {Intensionality in Mathematics (2013)}, + editor = {Paula Quinon and Marianna Antonutti}, + publisher = {}, + pages = {}, + crossref = {intensionality-in-math-2013}, + year = 2013 +} + +@inproceedings +{ + intensional-side-algebra-topo-thm-2013, + author = {Sara Negri}, + title = {The intensional side of algebraic-topological representation theorems}, + booktitle = {Intensionality in Mathematics (2013)}, + editor = {Paula Quinon and Marianna Antonutti}, + publisher = {}, + pages = {}, + crossref = {intensionality-in-math-2013}, + year = 2013 +} + +@inproceedings +{ + first-few-numbers-children-learn-2013, + author = {Barbara Sarnecka}, + title = {The First Few Numbers: How Children Learn Them and Why It Matters}, + booktitle = {Intensionality in Mathematics (2013)}, + editor = {Paula Quinon and Marianna Antonutti}, + publisher = {}, + pages = {}, + crossref = {intensionality-in-math-2013}, + year = 2013 +} + +@inproceedings +{ + math-sense-formalist-intension-2013, + author = {Michael Gabbay}, + title = {Making sense of maths: a formalist theory of mathematical intension}, + booktitle = {Intensionality in Mathematics (2013)}, + editor = {Paula Quinon and Marianna Antonutti}, + publisher = {}, + pages = {}, + crossref = {intensionality-in-math-2013}, + year = 2013 +} + +@inproceedings +{ + peano-numerals-buck-stoppers-2013, + author = {Jan Heylen}, + title = {Peano numerals as buck-stoppers}, + booktitle = {Intensionality in Mathematics (2013)}, + editor = {Paula Quinon and Marianna Antonutti}, + publisher = {}, + pages = {}, + crossref = {intensionality-in-math-2013}, + year = 2013 +} + +% was: paquetThesis-1999 +@phdthesis +{ + paquetThesis, + author = {Joey Paquet}, + title = {Scientific Intensional Programming}, + school = {Department of Computer Science}, + institution = {Laval University}, + address = {Quebec City, Canada}, + year = 1999 +} + +% was: crr-2005 +@inproceedings +{ + crr05, + author = {Kaiyu Wan and Vasu Alagar and Joey Paquet}, + title = {A Context Theory for Intensional Programming}, + booktitle = {Workshop on Context Representation and Reasoning ({CRR}05)}, + location = {Paris, France}, + month = jul, + day = 5, + year = 2005 +} + +@inproceedings +{ + kropf-plaice-intensional-objects-99, + author = {Peter Kropf and John Plaice}, + title = {Intensional objects}, + booktitle = {International symposium on Languages for Intensional Programming}, + publisher = {Demokrits Institute}, + address = {Athens, Greece}, + pages = {37--45}, + month = jun, + year = 1999 +} + +@inproceedings +{ + gipsy-arch-2000, + author = {Joey Paquet and Peter G. Kropf}, + title = {The {GIPSY} Architecture}, + editor = {Peter G. Kropf and Gilbert Babin and John Plaice and Herwig Unger}, + booktitle = {Proceedings of Distributed Computing on the Web}, + volume = {1830}, + series = {Lecture Notes in Computer Science}, + doi = {10.1007/3-540-45111-0_17}, + location = {Quebec City, Canada}, + publisher = {Springer Berlin Heidelberg}, + pages = {144--153}, + year = 2000, + note = {} +} + +@misc +{ + gipsy, + author = {{The GIPSY Research and Development Group}}, + title = {The {General Intensional Programming System (GIPSY)} Project}, + howpublished = cse, + year = {2002--2014}, + note = {\url{http://newton.cs.concordia.ca/~gipsy/}, last viewed April 2014} +} + +@misc +{ + gipsy-all-named, + author = {Joey Paquet + and Serguei A. Mokhov + and Emil I. Vassev + and Xin Tong + and Yi Ji + and Amir H. Pourteymour + and Kaiyu Wan + and Aihua Wu + and Sleiman Rabah + and Bin Han + and Bo Lu + and Lei Tao + and Yimin Ding + and Chun Lei Ren + and {The GIPSY Research and Development Group}}, + title = {The {General Intensional Programming System (GIPSY)} Project}, + howpublished = cse, + year = {2002--2014}, + note = {\url{http://newton.cs.concordia.ca/~gipsy/}, last viewed January 2014} +} + +@misc +{ + gipsywiki, + author = {{The GIPSY Research and Development Group}}, + title = {The {GIPSYwiki}: Online {GIPSY} collaboration platform}, + howpublished = cse, + year = {2005--2014}, + note = {\url{http://newton.cs.concordia.ca/~gipsy/gipsywiki}, last viewed November 2009} +} + +@mastersthesis +{ + chunleiren02, + author = {Chun Lei Ren}, + title = {Parsing and Abstract Syntax Tree Generation in the {GIPSY} System}, + school = cse, + year = 2002, + note = {\url{http://spectrum.library.concordia.ca/1859/}} +} + +@mastersthesis +{ + yimin04, + author = {Yimin Ding}, + title = {Automated Translation Between Graphical and Textual + Representations of Intensional Programs in the {GIPSY}}, + school = cse, + month = jun, + year = 2004, + note = {\url{http://newton.cs.concordia.ca/~paquet/filetransfer/publications/theses/DingYiminMSc2004.pdf}} +} + +@mastersthesis +{ + yimin04-short, + author = {Yimin Ding}, + title = {Automated Translation Between Graphical and Textual + Representations of Intensional Programs in the {GIPSY}}, + school = cse, + month = {}, + year = 2004, + note = {} +} + +@mastersthesis +{ + leitao04, + author = {Lei Tao}, + title = {Intensional Value Warehouse and Garbage Collection in the {GIPSY}}, + school = cse, + year = 2004, + note = {\url{http://spectrum.library.concordia.ca/8129/}} +} + +@mastersthesis +{ + aihuawu02, + author = {Ai Hua Wu}, + title = {Semantic Analysis and {SIPL AST} Translator Generation in the {GIPSY}}, + school = cse, + year = 2002, + note = {\url{http://spectrum.library.concordia.ca/2018/}} +} + +@phdthesis +{ + aihuawu09, + author = {Ai Hua Wu}, + title = {{OO-IP} Hybrid Language Design and a Framework Approach to the {GIPC}}, + school = cse, + year = 2009, + note = {\url{http://spectrum.library.concordia.ca/976610/}} +} + +@mastersthesis +{ + mokhovmcthesis05, + author = {Serguei A. Mokhov}, + title = {Towards Hybrid Intensional Programming with {JLucid}, {Objective Lucid}, + and {General Imperative Compiler Framework} in the {GIPSY}}, + school = cse, + month = oct, + year = 2005, + note = {{ISBN} 0494102934; online at \url{http://arxiv.org/abs/0907.2640}} +} + +@book +{ + mokhov-mcthesis-book-reprint10, + author = {Serguei A. Mokhov}, + title = {Hybrid Intensional Computing in {GIPSY}: {JLucid}, {Objective Lucid} and {GICF}}, + publisher = {LAP - Lambert Academic Publishing}, + month = mar, + year = 2010, + note = {{ISBN} 978-3-8383-1198-2} +} + +% Month and ISBN removed +@mastersthesis +{ + mokhovmcthesis05-short, + author = {Serguei A. Mokhov}, + title = {Towards Hybrid Intensional Programming with {JLucid}, {Objective Lucid}, + and {General Imperative Compiler Framework} in the {GIPSY}}, + school = cse, + month = {}, + year = 2005, + note = {} +} + +@phdthesis +{ + mokhov-phd-thesis-2013, + author = {Serguei A. Mokhov}, + title = {Intensional Cyberforensics}, + school = cse, + month = sep, + year = 2013, + note = {Online at \url{http://arxiv.org/abs/1312.0466}} +} + +@mastersthesis +{ + bin-han-10, + author = {Bin Han}, + title = {Towards a Multi-Tier Runtime System for {GIPSY}}, + school = cse, + year = 2010 +} + +@mastersthesis +{ + ji-yi-mcthesis-2011, + author = {Yi Ji}, + title = {Scalability Evaluation of the {GIPSY} Runtime System}, + school = cse, + month = mar, + year = 2011, + note = {\url{http://spectrum.library.concordia.ca/7152/}} +} + +% was: rabah-mcthesis-2013 +@mastersthesis +{ + rabah-mcthesis-2014, + author = {Sleiman Rabah}, + title = {A Broker-Based Resource Publication and Discovery Framework + for Network Virtualization Environment}, + school = cse, + month = jan, + year = 2014, + note = {} +} + +@mastersthesis +{ + vassev-mscthesis-05, + author = {Emil Iordanov Vassev}, + title = {General Architecture for Demand Migration in the {GIPSY} Demand-Driven Execution Engine}, + school = cse, + month = jun, + year = 2005, + isbn = {0494102969}, + note = {\url{http://spectrum.library.concordia.ca/8681/}} +} + +@mastersthesis +{ + vassev-mscthesis-05-short, + author = {Emil Iordanov Vassev}, + title = {General Architecture for Demand Migration in the {GIPSY} Demand-Driven Execution Engine}, + school = cse, + month = jun, + year = 2005, + note = {} +} + +@mastersthesis +{ + tongxinmcthesis08, + author = {Xin Tong}, + title = {Design and Implementation of Context Calculus in the {GIPSY}}, + school = cse, + month = apr, + year = 2008, + note = {\url{http://spectrum.library.concordia.ca/975704/}} +} + +@mastersthesis +{ + pourteymourmcthesis08, + author = {Amir Hossein Pourteymour}, + title = {Comparative study of {Demand Migration Framework} Implementation Using {JMS} and {Jini}}, + school = cse, + month = sep, + year = 2008, + note = {\url{http://spectrum.library.concordia.ca/975918/}} +} + +@mastersthesis +{ + khodadadi-mcthesis2015, + author = {Arash Khodadadi}, + title = {Collection and Classification of Services and Their Context}, + school = cse, + month = sep, + year = 2015, + note = {} +} + +% was: mokhovjlucid-2005 +@inproceedings +{ + mokhovjlucid2005, + author = {Peter Grogono and Serguei Mokhov and Joey Paquet}, + title = {Towards {JLucid}, {Lucid} with Embedded {Java} Functions in the {GIPSY}}, + booktitle = {Proceedings of the 2005 International Conference on Programming Languages and Compilers (PLC 2005)}, + location = {Las Vegas, USA}, + publisher = {CSREA Press}, + pages = {15--21}, + month = jun, + day = {27--30}, + isbn = {1-932415-75-0}, + year = 2005, + kind = {RC} +} + +% was: mokhovolucid-2005 +@inproceedings +{ + mokhovolucid2005, + author = {Serguei Mokhov and Joey Paquet}, + title = {{Objective Lucid} -- First Step in Object-Oriented Intensional Programming in the {GIPSY}}, + booktitle = {Proceedings of the 2005 International Conference on Programming Languages and Compilers (PLC 2005)}, + location = {Las Vegas, USA}, + publisher = {CSREA Press}, + pages = {22--28}, + month = jun, + day = {27--30}, + isbn = {1-932415-75-0}, + year = 2005, + kind = {RC} +} + +% was: mokhovgicf-2005 +@inproceedings +{ + mokhovgicf2005, + author = {Serguei Mokhov and Joey Paquet}, + title = {General Imperative Compiler Framework within the {GIPSY}}, + booktitle = {Proceedings of the 2005 International Conference on Programming Languages and Compilers (PLC 2005)}, + location = {Las Vegas, USA}, + publisher = {CSREA Press}, + pages = {36--42}, + month = jun, + day = {27--30}, + isbn = {1-932415-75-0}, + year = 2005, + kind = {RC} +} + +@misc +{ + du-intensional-aop-talk-plc05, + author = {Weichang Du}, + title = {On the Relationship Between {AOP} and Intensional Programming Through Context}, + year = 2005, + month = jul, + note = {Keynote talk at the Intensional Programming Session of PLC'05} +} + +@unpublished +{ + ip-for-aop-for-ip, + author = {Serguei A. Mokhov and others}, + title = {{Intensional Programming for AOP Tasks for Intensional Programming}}, + year = 2008, + note = {Unpublished} +} + +@inproceedings +{ + alphabetic-indexing-scramble-worldcomp08, + author = {Serguei A. Mokhov}, + title = {{Study of the Alphabetic Indexing in a Scramble-like Word Puzzle Game}}, + booktitle = {Proceedings of the 2008 International Conference on Foundations of Computer Science (FCS 2008)}, + location = {Las Vegas, USA}, + publisher = {CSREA Press}, + pages = {131--136}, + month = jul, + day = {14--17}, + year = 2008, + isbn = {1-60132-066-3}, + kind = {RC}, + note = {} +} + +% Same as vas05 +% was: dmf-plc-2005 +@inproceedings +{ + dmf-plc05, + author = {Emil Vassev and Joey Paquet}, + title = {A Generic Framework for Migrating Demands in the {GIPSY}'s Demand-Driven Execution Engine}, + booktitle = {Proceedings of the 2005 International Conference on Programming Languages and Compilers ({PLC} 2005)}, + location = {Las Vegas, USA}, + publisher = {CSREA Press}, + isbn = {1-932415-75-0}, + pages = {29--35}, + month = jun, + day = {27--30}, + year = 2005, + kind = {RC} +} + +% was: wu-2005 +@inproceedings +{ + wu05, + author = {Ai Hua Wu and Joey Paquet}, + title = {Object-Oriented Intensional Programming in the {GIPSY}: Preliminary Investigations}, + booktitle = {Proceedings of the 2005 International Conference on Programming Languages and Compilers ({PLC} 2005)}, + location = {Las Vegas, USA}, + publisher = {CSREA Press}, + pages = {43--47}, + month = jun, + day = {27--30}, + isbn = {1-932415-75-0}, + year = 2005, + kind = {RC} +} + +% was: gipsy-2005 +@inproceedings +{ + gipsy2005, + author = {Joey Paquet and Ai Hua Wu}, + title = {{GIPSY} -- A Platform for the Investigation on Intensional Programming Languages}, + booktitle = {Proceedings of the 2005 International Conference on Programming Languages and Compilers ({PLC} 2005)}, + location = {Las Vegas, USA}, + publisher = {CSREA Press}, + pages = {8--14}, + month = jun, + day = {27--30}, + isbn = {1-932415-75-0}, + year = 2005, + kind = {RC} +} + +@inproceedings +{ + kaiyulucx, + author = {Kaiyu Wan and Vasu Alagar and Joey Paquet}, + title = {Lucx: {Lucid} Enriched with Context}, + booktitle = {Proceedings of the 2005 International Conference on Programming Languages and Compilers ({PLC} 2005)}, + location = {Las Vegas, USA}, + publisher = {CSREA Press}, + pages = {48--14}, + month = jun, + day = {27--30}, + year = 2005, + kind = {RC} +} + +@inproceedings +{ + real-time-reactive-prog-lucid-2005, + author = {Kaiyu Wan and Vasu Alagar and Joey Paquet}, + title = {Real Time Reactive Programming in {Lucid} Enriched with Contexts}, + booktitle = {Theoretical Aspects of Computing (ICTAC 2004)}, + editor = {Zhiming Liu and Keijiro Araki}, + series = {Lecture Notes in Computer Science}, + volume = {3407}, + publisher = {Springer Berlin Heidelberg}, + pages = {387--402}, + year = 2005, + isbn = {978-3-540-25304-4}, + doi = {10.1007/978-3-540-31862-0_28} +} + +% was: ip-for-agent-communication-dalt-2005 +@incollection +{ + ip-for-agent-communication-dalt2004, + author = {Vasu S. Alagar and Joey Paquet and Kaiyu Wan}, + title = {Intensional Programming for Agent Communication}, + booktitle = {Declarative Agent Languages and Technologies II (DALT 2004)}, + editor = {Jo\"{a}o Leite and Andrea Omicini and Paolo Torroni and Pinar Yolum}, + series = {Lecture Notes in Computer Science}, + publisher = {Springer Berlin Heidelberg}, + volume = {3476}, + pages = {239--255}, + year = 2005, + doi = {10.1007/11493402_14}, + isbn = {978-3-540-26172-8} +} + +@incollection +{ + wan-architecture-2006, + author = {Kaiyu Wan and Vasu Alagar and Joey Paquet}, + title = {An Architecture for Developing Context-Aware Systems}, + booktitle = {Modeling and Retrieval of Context}, + volume = {3946}, + series = {Lecture Notes in Computer Science}, + editor = {Thomas R. Roth-Berghofer and Stefan Schulz and David B. Leake}, + doi = {10.1007/11740674_4}, + publisher = {Springer Berlin Heidelberg}, + pages = {48--61}, + year = {2006}, + isbn = {978-3-540-33587-0}, +} + +@misc +{ + lucid-haskellwiki, + author = {Endrey Mark and others}, + title = {Lucid ({PoC in Haskell})}, + howpublished = {[online], HaskellWiki}, + year = {2006--2011}, + note = {\url{http://www.haskell.org/haskellwiki/Lucid}} +} + +@inproceedings +{ + essence-dataflow-programming-aplas05, + author = {Tarmo Uustalu and Varmo Vene}, + title = {The Essence of Dataflow Programming}, + booktitle = {Proceedings of APLAS'05}, + editor = {K. Yi}, + series = {Lecture Notes in Computer Science}, + volume = {3780}, + publisher = {Springer Berlin Heidelberg}, + pages = {2--18}, + year = 2005, + isbn = {}, + doi = {} +} + +% obsoleted by agipsy-ease08 +@unpublished +{ + agipsy-07, + author = {Emil Vassev and Joey Paquet}, + title = {Autonomic {GIPSY} with {ASSL}}, + year = 2007, + note = {Unpublished} +} + +% was: agipsy-ease-2008 +@inproceedings +{ + agipsy-ease08, + author = {Emil Vassev and Joey Paquet}, + title = {Towards Autonomic {GIPSY}}, + booktitle = {Proceedings of the Fifth {IEEE} Workshop on Engineering of + Autonomic and Autonomous Systems ({EASE} 2008)}, + location = {Belfast, Northern Ireland}, + month = apr, + year = 2008, + isbn = {978-0-7695-3140-3}, + pages = {25--34}, + doi = {10.1109/EASe.2008.9}, + publisher = ieeecs +} + +% was: dmf-cnsr-2005 +@inproceedings +{ + dmf-cnsr05, + author = {Emil Vassev and Joey Paquet}, + title = {A General Architecture for Demand Migration in a Demand-Driven + Execution Engine in a Heterogeneous and Distributed Environment}, + booktitle = {Proceedings of the 3rd Annual Communication Networks + and Services Research Conference ({CNSR} 2005)}, + location = {Halifax, Nova Scotia}, + publisher = ieeecs, + year = 2005, + pages = {176--182}, + month = may, + day = {16--18}, + doi = {10.1109/CNSR.2005.9} +} + +@unpublished +{ + DMS-Jini-JMS-07, + author = {Amir Hossein Pourteymour and Emil Vassev and Joey Paquet}, + title = {Experimental Investigations in {GIPSY} Demand Migration Systems}, + year = 2007, + note = {Unpublished} +} + +% was: PVP07 +% was: dmf-pdpta-2007 +@inproceedings +{ + dmf-pdpta07, + author = {Amir Hossein Pourteymour and Emil Vassev and Joey Paquet}, + title = {Towards a New Demand-Driven Message-Oriented Middleware in {GIPSY}}, + booktitle = {Proceedings of the 2007 International Conference on Parallel + and Distributed Processing Techniques and Applications {PDPTA 2007}}, + organization = {{PDPTA}}, + pages = {91--97}, + volume = 1, + location = {Las Vegas, USA}, + publisher = {CSREA Press}, + day = {25--28}, + month = jun, + year = 2007, + isbn = {1-60132-020-5}, +} + +% was: dms-pdpta-2008 +@inproceedings +{ + dms-pdpta08, + author = {Amir Hossein Pourteymour and Emil Vassev and Joey Paquet}, + title = {Design and Implementation of Demand Migration Systems in {GIPSY}}, + booktitle = {Proceedings of the 2008 International Conference on Parallel + and Distributed Processing Techniques and Applications (PDPTA'08)}, + location = {Las Vegas, USA}, + publisher = {CSREA Press}, + pages = {900--907}, + isbn = {1-60132-084-1}, + day = {14--17}, + month = jul, + year = 2008 +} + +@inproceedings +{ + dmf-assl-isns-c3s2e2010, + author = {Emil Vassev and Mike Hinchey}, + title = {Rapid Prototyping and Development of Intelligent Sensor Networks with {ASSL} and {DMF}}, + booktitle = {Proceedings of the Third C* Conference on Computer Science and Software Engineering}, + series = {C3S2E'10}, + year = 2010, + isbn = {978-1-60558-901-5}, + location = {Montr\'eal, Quebec, Canada}, + pages = {75--83}, + doi = {10.1145/1822327.1822337}, + publisher = acm, + address = {New York, NY, USA} +} + +% was: wuf-2004 +@inproceedings +{ + wuf04, + author = {Joey Paquet and Aihua Wu and Peter Grogono}, + title = {Towards a Framework for the {General Intensional Programming Compiler in the GIPSY}}, + booktitle = {Proceedings of the 19th Annual ACM Conference on Object-Oriented Programming, + Systems, Languages, and Applications ({OOPSLA 2004})}, + location = {Vancouver, Canada}, + publisher = acm, + address = {New York, NY, USA}, + pages = {164--165}, + day = {24--28}, + month = oct, + year = 2004, + doi = {10.1145/1028664.1028731}, + isbn = {1-58113-833-4}, + kind = {RC} +} + +@phdthesis +{ + yotis94, + author = {Panagiotis Rondogiannis}, + title = {Higher-Order Functional Languages and Intensional Logic}, + school = {Department of Computer Science, University of Victoria, Victoria, Canada}, + year = 1994 +} + +@article +{ + intensional-extensional-semantics-dataflow-2003, + author = {Simon Gay and Rajagopal Nagarajan}, + title = {Intensional and Extensional Semantics of Dataflow Programs}, + journal = {Formal Aspects of Computing}, + issn = {0934-5043}, + volume = 15, + number = 4, + doi = {10.1007/s00165-003-0018-1}, + publisher = {Springer-Verlag}, + pages = {299-318}, + year = 2003 +} + +@phdthesis +{ + context-formalization-apps-1995, + author = {R. V. Guha}, + title = {Contexts: A Formalization and Some Applications}, + school = {Stanford University}, + month = feb, + day = 10, + year = 1995 +} + +@phdthesis +{ + wanphd06, + author = {Kaiyu Wan}, + title = {Lucx: {Lucid} Enriched with Context}, + school = cse, + year = 2006 +} + +% obsoleted by gipsy-multi-tier-secasa09 +@unpublished +{ + gipsy-multi-tier-07, + author = {Joey Paquet}, + title = {A Multi-Tier Architecture for the Distributed Eductive Execution of Hybrid Intensional Programs}, + year = 2007, + note = {Unpublished} +} + +% obsoleted by gipsy-multi-tier-secasa09 +@unpublished +{ + gipsy-multi-tier-sac09, + author = {Joey Paquet}, + title = {A Multi-Tier Architecture for the Distributed Eductive Execution of Hybrid Intensional Programs}, + year = 2009, + note = {Unpublished} +} + +% was: gipsy-multi-tier-secasa-2009 +@inproceedings +{ + gipsy-multi-tier-secasa09, + author = {Joey Paquet}, + title = {Distributed Eductive Execution of Hybrid Intensional Programs}, + booktitle = {Proceedings of the 33rd Annual IEEE International Computer Software and Applications Conference ({COMPSAC}'09)}, + publisher = ieeecs, + location = {Seattle, Washington, USA}, + pages = {218--224}, + month = jul, + day = {20--24}, + year = 2009, + isbn = {978-0-7695-3726-9}, + issn = {0730-3157}, + doi = {10.1109/COMPSAC.2009.137}, + note = {} +} + +% was: gipsy-multi-tier-impl-2010 +@inproceedings +{ + gipsy-multi-tier-impl, + author = {Bin Han and Serguei A. Mokhov and Joey Paquet}, + title = {Advances in the Design and Implementation of a Multi-Tier Architecture + in the {GIPSY} Environment with {Java}}, + booktitle = {Proceedings of the 8th IEEE/ACIS International Conference on + Software Engineering Research, Management and Applications (SERA 2010)}, + location = {Montreal, Canada}, + pages = {259--266}, + publisher = ieeecs, + day = {24--26}, + month = may, + year = 2010, + doi = {10.1109/SERA.2010.40}, + isbn = {978-0-7695-4075-7}, + note = {Online at \url{http://arxiv.org/abs/0906.4837}} +} + +% was: unifying-refactoring-jini-jms-dms-2012 +@inproceedings +{ + unifying-refactoring-jini-jms-dms, + author = {Yi Ji and Serguei A. Mokhov and Joey Paquet}, + title = {Unifying and Refactoring {DMF} to Support Concurrent {Jini} and {JMS} {DMS} in {GIPSY}}, + booktitle = {Proceedings of the Fifth International + C* Conference on Computer Science and Software Engineering (C3S2E'12)}, + editor = {Bipin C. Desai and Sudhir P. Mudur and Emil I. Vassev}, + pages = {36--44}, + location = {Montreal, Quebec, Canada}, + publisher = acm, + address = {New York, NY, USA}, + month = jun, + day = {27--29}, + year = {2010--2013}, + isbn = {978-1-4503-1084-0}, + doi = {10.1145/2347583.2347588}, + note = {Online e-print \url{http://arxiv.org/abs/1012.2860}} +} + +@unpublished +{ + scalability-design-config-mng-gipsy, + author = {Yi Ji and Serguei A. Mokhov and Joey Paquet}, + title = {Design for Scalability Evaluation and Configuration Management of Distributed Components in {GIPSY}}, + booktitle = {}, + editor = {}, + pages = {}, + location = {}, + publisher = {}, + address = {}, + month = {}, + day = {}, + year = {2010--2013}, + isbn = {}, + doi = {}, + note = {Unpublished} +} + +% was: graph-based-2013 +@inproceedings +{ + graph-based-gmt, + author = {Sleiman Rabah and Serguei A. Mokhov and Joey Paquet}, + title = {An Interactive Graph-Based Automation Assistant: + A Case Study to Manage the {GIPSY}'s Distributed Multi-tier Run-Time System}, + booktitle = {Proceedings of the ACM Research in Adaptive and Convergent Systems (RACS 2013)}, + editor = {Ching Y. Suen + and Amir Aghdam + and Minyi Guo + and Jiman Hong + and Esmaeil Nadimi}, + pages = {387--394}, + location = {Montreal, Quebec, Canada}, + publisher = acm, + address = {New York, NY, USA}, + month = oct, + day = {1--4}, + year = {2011--2013}, + isbn = {978-1-4503-2348-2}, + doi = {10.1145/2513228.2513286}, + note = {Pre-print: \url{http://arxiv.org/abs/1212.4123}} +} + +% obsoleted by gipsy-type-system-c3s2e09 +@unpublished +{ + gipsy-type-system-07, + author = {Serguei A. Mokhov and Joey Paquet and Xin Tong}, + title = {Hybrid Intensional-Imperative Type System Enhanced with Context and Semantic Annotations}, + year = 2007, + note = {Unpublished} +} + +% obsoleted by gipsy-type-system-c3s2e09 +@unpublished +{ + gipsy-type-system-lpar08, + author = {Serguei A. Mokhov and Joey Paquet and Xin Tong}, + title = {Hybrid Intensional-Imperative Type System for Intensional Logic Support in {GIPSY}}, + year = 2008, + note = {Unpublished} +} + +% was: type-system-2009 +@inproceedings +{ + gipsy-type-system-c3s2e09, + author = {Serguei A. Mokhov and Joey Paquet and Xin Tong}, + title = {A Type System for Hybrid Intensional-Imperative Programming Support in {GIPSY}}, + booktitle = {Proceedings of the Canadian Conference on Computer Science and Software Engineering (C3S2E'09)}, + location = {Montreal, QC, Canada}, + publisher = acm, + address = {New York, NY, USA}, + pages = {101--107}, + year = 2009, + month = may, + day = {19--21}, + doi = {10.1145/1557626.1557642}, + isbn = {978-1-60558-401-0}, + note = {} +} + +% was: gipsy-type-system-hoil-theory-2010 +@inproceedings +{ + gipsy-type-system-hoil-theory, + author = {Serguei A. Mokhov and Joey Paquet}, + title = {A Type System for Higher-Order Intensional Logic Support + for Variable Bindings in Hybrid Intensional-Imperative Programs in {GIPSY}}, + editor = {Tokuro Matsuo and Naohiro Ishii and Roger Lee}, + booktitle = {9th IEEE/ACIS International Conference on Computer and Information + Science, IEEE/ACIS ICIS 2010}, + location = {Montreal, QC, Canada}, + publisher = ieeecs, + address = {}, + pages = {921--928}, + year = 2010, + month = may, + day = {24--26}, + doi = {10.1109/ICIS.2010.156}, + isbn = {978-0-7695-4147-1}, + note = {Presented at SERA 2010; pre-print at \url{http://arxiv.org/abs/0906.3919}} +} + +% arxiv copy exists? +@misc +{ + gipsy-hoil-type-system, + author = {Serguei A. Mokhov and Joey Paquet}, + title = {A Type System for Higher-Order Intensional Logic Support + for Variable Bindings in Hybrid Intensional-Imperative Programs in {GIPSY}}, + editor = {}, + booktitle = {}, + location = {}, + publisher = acm, + address = {}, + pages = {}, + year = 2014, + month = {}, + day = {}, + doi = {}, + isbn = {}, + note = {Being prepared for submission to the Transactions on Programming Languages + and Systems (TOPLAS)} +} + +@misc +{ + gipsy-context-calculus-07, + author = {Xin Tong and Joey Paquet and Serguei A. Mokhov}, + title = {Complete Context Calculus Design and Implementation in {GIPSY}}, + howpublished = {[online]}, + year = {2007--2008}, + note = {\url{http://arxiv.org/abs/1002.4392}} +} + +% was: gipsy-simple-context-calculus-2008 +@inproceedings +{ + gipsy-simple-context-calculus-08, + author = {Joey Paquet and Serguei A. Mokhov and Xin Tong}, + title = {Design and Implementation of Context Calculus in the {GIPSY} Environment}, + issn = {0730-3157}, + pages = {1278--1283}, + booktitle = {Proceedings of the 32nd Annual {IEEE} International Computer Software and Applications Conference ({COMPSAC})}, + doi = {10.1109/COMPSAC.2008.200}, + publisher = ieeecs, + year = 2008, + month = jul, + location = {Turku, Finland}, + note = {} +} + +@inproceedings +{ + gipsy-simple-context-calculus-08-short, + author = {Joey Paquet and Serguei A. Mokhov and Xin Tong}, + title = {Design and Implementation of Context Calculus in the {GIPSY} Environment}, + issn = {}, + pages = {1278--1283}, + booktitle = {COMPSAC 2008}, + doi = {10.1109/COMPSAC.2008.200}, + publisher = ieeecsshort, + year = 2008, + month = jul, + address = {}, + note = {} +} + +@inproceedings +{ + eager-translucid-secasa08, + author = {John Plaice and Blanca Mancilla and Gabriel Ditu and William W. Wadge}, + title = {Sequential Demand-Driven Evaluation of Eager {TransLucid}}, + issn = {0730-3157}, + pages = {1266--1271}, + booktitle = {Proceedings of the 32nd Annual {IEEE} International Computer Software and Applications Conference ({COMPSAC})}, + doi = {10.1109/COMPSAC.2008.191}, + publisher = ieeecs, + month = jul, + year = 2008, + address = {Turku, Finland}, + note = {} +} + +@inproceedings +{ + multithreaded-translucid-secasa08, + author = {Toby Rahilly and John Plaice}, + title = {A Multithreaded Implementation for {TransLucid}}, + issn = {0730-3157}, + pages = {1272--1277}, + booktitle = {Proceedings of the 32nd Annual {IEEE} International Computer Software and Applications Conference ({COMPSAC})}, + doi = {10.1109/COMPSAC.2008.191}, + publisher = ieeecs, + month = jul, + year = 2008, + address = {Turku, Finland}, + note = {} +} + +@article +{ + translucid-cartesian-ips-2008, + author = {John Plaice and Blanca Mancilla and Gabriel Ditu}, + title = {From {Lucid} to {TransLucid}: Iteration, Dataflow, Intensional and {Cartesian} Programming}, + journal = {Mathematics in Computer Science}, + publisher = {SP Birkh\"{a}user Verlag Basel}, + doi = {10.1007/s11786-008-0043-9}, + issn = {1661-8270}, + pages = {37--61}, + volume = 2, + number = 1, + year = 2008 +} + +@article +{ + possible-world-versioning-ips-2008, + author = {Blanca Mancilla and John Plaice}, + title = {Possible Worlds Versioning}, + journal = {Mathematics in Computer Science}, + publisher = {SP Birkh\"{a}user Verlag Basel}, + doi = {10.1007/s11786-008-0044-8}, + issn = {1661-8270}, + pages = {63--83}, + volume = 2, + number = 1, + year = 2008 +} + +@article +{ + knowl-rep-temporal-logic-ips-2008, + author = {Mehmet A. Orgun and Chuchang Liu and Abhaya C. Nayak}, + title = {Knowledge Representation, Reasoning and Integration Using Temporal Logic with Clocks}, + journal = {Mathematics in Computer Science}, + publisher = {SP Birkh\"{a}user Verlag Basel}, + doi = {10.1007/s11786-008-0048-4}, + issn = {1661-8270}, + pages = {143--163}, + volume = 2, + number = 1, + year = 2008 +} + +@article +{ + efficient-intensional-lazy-eval-func-langs-ips-2008, + author = {Angelos Charalambidis and Athanasios Grivas and Nikolaos S. Papaspyrou and Panos Rondogiannis}, + title = {Efficient Intensional Implementation for Lazy Functional Languages}, + journal = {Mathematics in Computer Science}, + publisher = {SP Birkh\"{a}user Verlag Basel}, + doi = {10.1007/s11786-008-0047-5}, + issn = {1661-8270}, + pages = {123-141}, + volume = 2, + number = 1, + year = 2008 +} + +@article +{ + lucid-dataflow-oo-ips-2008, + author = {Dominic A. Orchard and Steve Matthews}, + title = {Integrating Lucid's Declarative Dataflow Paradigm into Object-Orientation}, + journal = {Mathematics in Computer Science}, + publisher = {SP Birkh\"{a}user Verlag Basel}, + doi = {10.1007/s11786-008-0046-6}, + issn = {1661-8270}, + pages = {103--122}, + volume = 2, + number = 1, + year = 2008 +} + +% obsoletes gipsy-jooip-sac09 and gipsy-jooip-07 +% was: gipsy-jooip-2010 +@inproceedings +{ + gipsy-jooip, + author = {Aihua Wu and Joey Paquet and Serguei A. Mokhov}, + title = {Object-Oriented Intensional Programming: Intensional {Java/Lucid} Classes}, + booktitle = {Proceedings of the 8th IEEE/ACIS International Conference on + Software Engineering Research, Management and Applications (SERA 2010)}, + location = {Montreal, Canada}, + pages = {158--167}, + publisher = ieeecs, + month = may, + year = 2010, + doi = {10.1109/SERA.2010.29}, + isbn = {978-0-7695-4075-7}, + note = {Pre-print at: \url{http://arxiv.org/abs/0909.0764}} +} + +@phdthesis +{ + ben-hamed-phd-08, + author = {Khaled M. Ben Hamed}, + title = {Multidimensional Programs on Distributed Parallel Computers: Analysis and Implementation}, + year = 2008, + month = feb, + school = {Computer Science, the University of New Brunswick} +} + +@unpublished +{ + gipsy-jooip-sac09, + author = {Aihua Wu and Joey Paquet and Serguei A. Mokhov}, + title = {{Object-Oriented Intensional Programming: Intensional Classes Using Java and Lucid}}, + year = 2008, + note = {Unpublished} +} + +@unpublished +{ + gipsy-jooip-07, + author = {Aihua Wu and Joey Paquet and Serguei A. Mokhov}, + title = {{Object-Oriented Intensional Programming: A New Concept in Object-Oriented and Intensional Programming Domains}}, + year = 2007, + note = {Unpublished} +} + +@unpublished +{ + mokhov-cyberforensics-07, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {Designing a Language for Intensional Cyberforensic Analysis}, + year = 2007, + note = {Unpublished} +} + +@unpublished +{ + forensic-intensional-logic-08, + author = {Serguei A. Mokhov}, + title = {Towards Forensic Computation as Intensional Logic}, + year = 2008, + month = apr, + note = {Unpublished} +} + +% was: bolu-2003 +@inproceedings +{ + bolu03, + author = {Bo Lu and Peter Grogono and Joey Paquet}, + title = {Distributed execution of multidimensional programming languages}, + booktitle = {Proceedings of the 15th IASTED International Conference on Parallel + and Distributed Computing and Systems ({PDCS} 2003)}, + editor = {T. Gonzales}, + organization = {International Association of Science and Technology for Development}, + location = {Marina del Rey, USA}, + publisher = {ACTA Press}, + day = {3--5}, + month = nov, + year = 2003, + volume = 1, + pages = {284--289}, + isbn = {0-88986-392-X}, + kind = {RC} +} + +% was: wu-2003 +@inproceedings +{ + wu03, + author = {Ai Hua Wu and Joey Paquet and Peter Grogono}, + title = {Design of a Compiler Framework in the {GIPSY} System}, + editor = {T. Gonzales}, + booktitle = {Proceedings of the 15th IASTED International Conference on Parallel + and Distributed Computing and Systems ({PDCS} 2003)}, + organization = {International Association of Science and Technology for Development}, + location = {Marina del Rey, USA}, + publisher = {ACTA Press}, + day = {3--5}, + month = nov, + year = 2003, + volume = 1, + pages = {320--328}, + isbn = {0-88986-392-X}, + kind = {RC} +} + +@inproceedings +{ + cscw-translator-2004, + author = {Ai Hua Wu and Joey Paquet}, + title = {The translator generation in the General Intensional Programming Compiler}, + booktitle = {Proceedings of the Eighth International Conference on Computer Supported Cooperative Work in Design (CSCW 2004)}, + location = {Xiamen, China}, + publisher = ieee, + pages = {668--672}, + volume = 2, + day = {26--28}, + month = may, + doi = {10.1109/CACWD.2004.1349274}, + year = 2004 +} + +@inproceedings +{ + cscw-requirements-2004, + author = {Joey Paquet and Ai Hua Wu}, + title = {Requirements and framework of the General Intensional Programming System}, + booktitle = {Proceedings of the Eighth International Conference on Computer Supported Cooperative Work in Design (CSCW 2004)}, + location = {Xiamen, China}, + publisher = ieee, + page = {662--667}, + volume = 2, + day = {26--28}, + month = may, + doi = {10.1109/CACWD.2004.1349273}, + year = 2004 +} + +@phdthesis +{ + bolu04, + author = {Bo Lu}, + title = {Developing the Distributed Component of a Framework for Processing Intensional Programming Languages}, + school = cse, + month = mar, + year = 2004, + notes = {\url{http://spectrum.library.concordia.ca/7853/}} +} + +@techreport +{ + gipcincrements, + author = {Peter Grogono}, + title = {{GIPC} Increments}, + institution = cse, + year = 2002, + month = apr +} + +@techreport +{ + grogonoonyx2004, + author = {Peter Grogono}, + title = {Intensional Programming in {Onyx}}, + institution = cse, + month = apr, + year = 2004 +} + +@article +{ + yotis99, + author = {Panagiotis Rondogiannis}, + title = {Adding multidimensionality to procedural programming languages}, + journal = {Software: Practice and Experience}, + year = 1999, + volume = 29, + number = 13, + publisher = {Wiley}, + pages = {1201--1221}, + doi = {10.1002/(SICI)1097-024X(199911)29:13<1201::AID-SPE278>3.0.CO;2-0}, + issn = {1097-024X}, +} + +@article +{ + girard-linear-logic, + author = {Jean-Yves Girard}, + title = {Linear logic}, + journal = {Theoretical Computer Science}, + volume = 50, + number = 1, + pages = {1--101}, + year = 1987, + note = {}, + issn = {0304-3975}, + doi = {10.1016/0304-3975(87)90045-4}, + url = {http://www.sciencedirect.com/science/article/B6V1G-45TV872-2/2/050dc75d31b231e3886cc284d6223d04} +} + +@book +{ + lalement-plaice93, + author = {Ren\'e Lalement}, + title = {Computation as Logic}, + publisher = {Prentice Hall}, + year = 1993, + note = {{C.A.R.} Hoare Series Editor. English translation from French by John Plaice} +} + +@book +{ + math-logic-97, + author = {Elliot Mendelson}, + title = {Introduction to Mathematical Logic}, + publisher = {Chapman \& Hall}, + edition = 4, + year = 1997, + pages = {289--293}, + note = {} +} + +@article +{ + seven-virtues-of-stt-2008, + author = {W. Farmer}, + title = {The seven virtues of simple type theory}, + journal = {Journal of Applied Logic}, + volume = 6, + number = 3, + month = sep, + year = 2008, + pages = {267--286} +} + +@book +{ + lfcs, + author = {Uwe Sch\"{o}ning}, + title = {Logic for Computer Scientists}, + publisher = {Birkh\"{a}user Boston}, + year = 2008 +} + +@misc +{ + boyd-destruction-and-creation-1976, + author = {John R. Boyd}, + title = {Destruction and Creation}, + year = 1976, + month = sep, + day = 3, + howpublished = {[online], U.S. Army Command and General Staff College}, + note = {\url{http://www.goalsys.com/books/documents/DESTRUCTION_AND_CREATION.pdf}} +} + +@misc +{ + boyd-essence-winning-losing-1995, + author = {John R. Boyd}, + title = {The Essence of Winning and Losing}, + day = 28, + month = jun, + year = 1995, + howpublished = {[online]}, + note = {A five slide set by Boyd; \url{http://www.danford.net/boyd/essence.htm}} +} + +@book +{ + ullman-ooda-decisions-2007, + author = {David G. Ullman}, + title = {Making Robust Decisions: Decision Management For Technical, Business, and Service Teams}, + year = 2007, + publisher = {Victoria: Trafford}, + note = {{ISBN:} 1-4251-0956-X, \url{http://www.stsc.hill.af.mil/CrossTalk/2007/04/0704Ullman.html}} +} + +@article +{ + scholarpedia-fuzzy-logic, + author = {Lotfi A. Zadeh}, + title = {Fuzzy logic}, + year = 2008, + journal = {Scholarpedia}, + volume = 3, + number = 3, + pages = 1766, + doi = {10.4249/scholarpedia.1766}, + note = {\url{http://www.scholarpedia.org/article/Fuzzy_logic}} +} + +@techreport +{ + on-validity-dempster-rule-1979, + author = {Lofti A. Zadeh}, + title = {On the validity of {Dempster}'s rule of combination of evidence}, + year = 1979, + number = {79/24}, + institution = {University of California, Berkely, CA} +} + +@book +{ + graph-models-data-mining-2009, + title = {Graphical Models: Representations for Learning, Reasoning and Data Mining}, + author = {Christian Borgelt and Matthias Steinbrecher and Rudolf R. Kruse}, + publisher = {Wiley}, + edition = {second}, + day = 15, + month = sep, + year = 2009, + isbn = {978-0470722107} +} + +@book +{ + e-guide-graph-models-data-mining-2009, + title = {e-Study Guide for: Graphical Models: Representations for Learning, + Reasoning and Data Mining by Christian Borgelt, ISBN 9780470722107}, + author = {{Cram101 Textbook Reviews}}, + publisher = {Cram101}, + edition = {}, + day = 26, + month = may, + year = 2013, + isbn = {9781467228428} +} + +@inproceedings +{ + multi-dim-descr-logics-1999, + author = {Frank Wolter and Michael Zakharyaschev}, + editor = {Thomas Dean}, + title = {Multi-Dimensional Description Logics}, + booktitle = {Proceedings of the Sixteenth International Joint Conference + on Artificial Intelligence, (IJCAI 1999)}, + location = {Stockholm, Sweden}, + volume = 2, + publisher = {Morgan Kaufmann}, + year = 1999, + pages = {104--109}, + note = {\url{http://ijcai.org/Past Proceedings/IJCAI-99-VOL-1/PDF/016.pdf}} +} + +@inproceedings +{ + hybrid-fuzzy-dl-prog-2011, + author = {Lian Shi and Shuai Lu and Tao Sun and Dantong Ouyang}, + title = {A hybrid system combining intuitionistic fuzzy description logics with intuitionistic fuzzy logic programs}, + booktitle = {Proceedings of the Eighth International Conference on Fuzzy Systems and Knowledge Discovery (FSKD'11)}, + year = 2011, + volume = 1, + pages = {60--64}, + doi = {10.1109/FSKD.2011.6019517} +} + +@article +{ + multi-dim-term-knowl-repres-lang-1995, + author = {Franz Baader + and Hans J{\"u}rgen Ohlbach}, + title = {A Multi-Dimensional Terminological Knowledge Representation Language}, + journal = {Journal of Applied Non-Classical Logics}, + volume = 5, + number = 2, + year = 1995 +} + +@misc +{ + mokhov-lucid-pvs-semantics, + author = {Serguei A. Mokhov}, + title = {Lucid, the Intensional Programming Language and its Semantics in {PVS}}, + howpublished = cse, + year = 2004, + month = apr, + note = {{S}emantics of Programming Languages Course Project Report} +} + +% was: flucid-isabelle-tphols08 +@techreport +{ + flucid-isabelle-techrep-tphols08, + author = {Serguei A. Mokhov and Joey Paquet}, + title = {Formally Specifying and Proving Operational Aspects of {Forensic Lucid} in {Isabelle}}, + year = 2008, + month = aug, + day = {18--21}, + institution = ece, + editor = {Otmane Ait Mohamed and Cesar Munoz and Sofiene Tahar}, + pages = {76--98}, + number = {2008-1-Ait Mohamed}, + note = {In Theorem Proving in Higher Order Logics (TPHOLs2008): Emerging Trends Proceedings. + Online at: \url{http://users.encs.concordia.ca/~tphols08/TPHOLs2008/ET/76-98.pdf} + and \url{http://arxiv.org/abs/0904.3789}} +} + +@techreport +{ + xml-satisfiability-techrep-tphols08, + author = {Harald Hiss}, + title = {Checking the Satisfiability of {XML}-Specifications}, + year = 2008, + month = aug, + day = {18--21}, + institution = ece, + editor = {Otmane Ait Mohamed and Cesar Munoz and Sofiene Tahar}, + pages = {33--44}, + note = {In Theorem Proving in Higher Order Logics (TPHOLs2008): Emerging Trends Proceedings}, + number = {2008-1-Ait Mohamed} +} + +@techreport +{ + focus-isabelle-techrep-tphols08, + author = {Maria Spichkova}, + title = {Focus on {Isabelle}: From Specification to Verification}, + year = 2008, + month = aug, + day = {18--21}, + institution = ece, + editor = {Otmane Ait Mohamed and Cesar Munoz and Sofiene Tahar}, + pages = {104--115}, + note = {In Theorem Proving in Higher Order Logics (TPHOLs2008): Emerging Trends Proceedings}, + number = {2008-1-Ait Mohamed} +} + +% was: flucid-imf-2008 +@inproceedings +{ + flucid-imf08, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {Formally Specifying Operational Semantics and Language Constructs of {Forensic Lucid}}, + booktitle = {Proceedings of the IT Incident Management and IT Forensics (IMF'08)}, + editor = {Oliver G{\"o}bel and Sandra Frings and Detlef G{\"u}nther and Jens Nedon and Dirk Schadt}, + publisher = {GI}, + pages = {197--216}, + year = 2008, + month = sep, + day = {23--25}, + location = {Mannheim, Germany}, + isbn = {978-3-88579-234-5}, + issn = {1617-5468}, + series = {LNI}, + volume = {140}, + note = {Online at \url{http://subs.emis.de/LNI/Proceedings/Proceedings140/gi-proc-140-014.pdf}} +} + +@inproceedings +{ + flucid-imf08-short, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {Formally Specifying Operational Semantics and Language Constructs of {Forensic Lucid}}, + booktitle = {IMF'08}, + editor = {}, + publisher = {GI}, + pages = {197--216}, + year = 2008, + month = {}, + day = {}, + address = {}, + isbn = {978-3-88579-234-5}, + issn = {}, + note = {} +} + +@inproceedings +{ + state-tracing-linux-kernel-imf08, + author = {Chakravarthy Gundabattula and Vinay G. Vaidya}, + title = {Building a State Tracing {Linux} Kernel}, + booktitle = {Proceedings of the IT Incident Management and IT Forensics (IMF'08)}, + editor = {Oliver G{\"o}bel and Sandra Frings and Detlef G{\"u}nther and Jens Nedon and Dirk Schadt}, + pages = {173--196}, + year = 2008, + month = sep, + day = {23--25}, + location = {Mannheim, Germany}, + isbn = {978-3-88579-234-5}, + issn = {1617-5468}, + series = {LNI140} +} + +@inproceedings +{ + forensic-computing-framework-imf08, + author = {Steven W. Wood}, + title = {A Forensic Computing Framework to Fit Any Legal System}, + booktitle = {Proceedings of the IT Incident Management and IT Forensics (IMF'08)}, + editor = {Oliver G{\"o}bel and Sandra Frings and Detlef G{\"u}nther and Jens Nedon and Dirk Schadt}, + pages = {41--54}, + year = 2008, + month = sep, + day = {23--25}, + location = {Mannheim, Germany}, + isbn = {978-3-88579-234-5}, + issn = {1617-5468}, + series = {LNI140} +} + +@inproceedings +{ + net-forensics-ssl-tls-clustering-algos-imf08, + author = {Meng-Da Wu and Stephen D. Wolfthusen}, + title = {Network Forensics of Partial {SSL/TLS} Encrypted Traffic Classification Using Clustering Algorithms}, + booktitle = {Proceedings of the IT Incident Management and IT Forensics (IMF'08)}, + editor = {Oliver G{\"o}bel and Sandra Frings and Detlef G{\"u}nther and Jens Nedon and Dirk Schadt}, + pages = {157--172}, + year = 2008, + month = sep, + day = {23--25}, + location = {Mannheim, Germany}, + isbn = {978-3-88579-234-5}, + issn = {1617-5468}, + series = {LNI140} +} + +@inproceedings +{ + marf-into-flucid-cisse08, + author = {Serguei A. Mokhov}, + title = {Encoding Forensic Multimedia Evidence from {MARF} Applications as {Forensic Lucid} Expressions}, + booktitle = {Novel Algorithms and Techniques in Telecommunications and Networking, proceedings of {CISSE'08}}, + editor = {Tarek Sobh and Khaled Elleithy and Ausif Mahmood}, + publisher = {Springer}, + pages = {413--416}, + year = 2008, + month = dec, + day = {5--13}, + address = {University of Bridgeport, CT, USA}, + isbn = {978-90-481-3661-2}, + doi = {10.1007/978-90-481-3662-9_71}, + issn = {}, + note = {Printed in January 2010} +} + +@inproceedings +{ + marf-into-flucid-cisse08-short, + author = {Serguei A. Mokhov}, + title = {Encoding Forensic Multimedia Evidence from {MARF} Applications as {Forensic Lucid} Expressions}, + booktitle = {CISSE'08}, + editor = {}, + publisher = {Springer}, + pages = {413--416}, + year = 2008, + month = dec, + day = {}, + address = {}, + isbn = {978-90-481-3661-2}, + doi = {}, + issn = {}, + note = {} +} + +% was: flucid-raid-2010 +@inproceedings +{ + flucid-raid2010, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {Towards Automatic Deduction and Event Reconstruction Using {Forensic Lucid} + and Probabilities to Encode the {IDS} Evidence}, + booktitle = {Proceedings of Recent Advances in Intrusion Detection {RAID'10}}, + editor = {Somesh Jha and Robin Sommer and Christian Kreibich}, + publisher = {Springer Berlin Heidelberg}, + pages = {508--509}, + year = 2010, + month = sep, + day = {}, + location = {Ottawa, ON, Canada}, + address = {}, + isbn = {978-3-642-15511-6}, + doi = {10.1007/978-3-642-15512-3_36}, + issn = {}, + series = {Lecture Notes in Computer Science (LNCS)}, + volume = {6307}, + type = {Poster}, + note = {} +} + +@inproceedings +{ + flucid-raid2010-short, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {Towards Automatic Deduction and Event Reconstruction Using {Forensic Lucid} + and Probabilities to Encode the {IDS} Evidence}, + booktitle = {{RAID'10}}, + editor = {}, + publisher = {Springer}, + pages = {508--509}, + year = 2010, + month = {}, + day = {}, + address = {}, + isbn = {}, + doi = {}, + issn = {}, + series = {LNCS 6307}, + note = {} +} + +@misc +{ + flucid-dfg-viz, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {The Need to Support of Data Flow Graph Visualization of {Forensic Lucid} + Programs, Forensic Evidence, and their Evaluation by {GIPSY}}, + booktitle = {}, + editor = {}, + publisher = {}, + howpublished = {[online]}, + pages = {}, + year = 2010, + month = sep, + day = {}, + location = {Ottawa, ON, Canada}, + address = {}, + isbn = {}, + doi = {}, + issn = {}, + series = {}, + note = {Poster at VizSec'10; + online at \url{http://arxiv.org/abs/1009.5423}} +} + +@inproceedings +{ + flucid-dfg-viz-pst2011, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {On the Need for Data Flow Graph Visualization of {Forensic Lucid} + Programs and Forensic Evidence, and their Evaluation by {GIPSY}}, + booktitle = {Proceedings of the Ninth Annual International Conference on + Privacy, Security and Trust (PST), 2011}, + editor = {}, + publisher = ieeecs, + pages = {120--123}, + year = 2011, + month = jul, + day = {19--21}, + location = {Montreal, QC, Canada}, + address = {}, + isbn = {978-1-4577-0582-3}, + doi = {10.1109/PST.2011.5971973}, + issn = {}, + series = {}, + note = {Short paper; full version + online at \url{http://arxiv.org/abs/1009.5423}} +} + +@inproceedings +{ + flucid-dfg-viz-pst2011-short, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {On the Need for Data Flow Graph Visualization of {Forensic Lucid} + Programs and Forensic Evidence, and their Evaluation by {GIPSY}}, + booktitle = {Proceedings of PST'11}, + editor = {}, + publisher = {IEEE CS}, + pages = {120--123}, + year = 2011, + month = {}, + day = {}, + location = {}, + address = {}, + isbn = {}, + doi = {10.1109/PST.2011.5971973}, + issn = {}, + series = {}, + note = {} +} + +@inproceedings +{ + flucid-vis-docu-gi2014-poster, + author = {Serguei A. Mokhov + and Miao Song + and Peter Grogono + and Joey Paquet + and Mourad Debbabi}, + title = {Toward Scalable Visual Digital Evidence Representation}, + booktitle = {Poster Session Proceedings of Graphics Interface 2014}, + editor = {Christopher Batty}, + howpublished = {[online]}, + pages = {11--12}, + year = 2014, + month = may, + day = {7--9}, + location = {Montreal, Canada}, + address = {}, + isbn = {}, + doi = {}, + issn = {}, + series = {}, + note = {Poster at GI'14, + online at \url{http://www.cs.mcgill.ca/~kry/gi2014/GI2014PosterProceedings.pdf}} +} + +% was flucid-credibility-poster +@misc +{ + flucid-credibility-wips, + author = {Serguei A. Mokhov}, + title = {Enhancing the Formal Cyberforensic Approach with Observation Modeling + with Credibility Factors and Mathematical Theory of Evidence}, + howpublished = {[online], also in {\em ;login: vol. 34, no. 6, p. 101}}, + journal = {;login:}, + volume = 34, + number = 6, + pages = {101}, + note = {Presented at WIPS at USENIX Security'09, \url{http://www.usenix.org/events/sec09/wips.html}}, + month = dec, + year = 2009 +} + +@unpublished +{ + flucid-credibility, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi and Peter Grogono}, + title = {Enhancing the Formal Cyberforensic Approach with Observation Modeling + with Credibility Factors and Mathematical Theory of Evidence}, + note = {Being prepared for submission to J. of Digital Investigation, Elsevier}, + year = 2014 +} + +@inproceedings +{ + flucid-blackmail-hsc09, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {Towards Automated Deduction in Blackmail Case Analysis with {Forensic Lucid}}, + booktitle = {Proceedings of the Huntsville Simulation Conference (HSC'09)}, + editor = {Joseph S. Gauthier}, + publisher = {SCS}, + pages = {326--333}, + year = 2009, + month = oct, + day = {27--29}, + address = {}, + location = {Huntsville, AL, USA}, + isbn = {978-1-61738-587-2}, + issn = {}, + note = {Online at \url{http://arxiv.org/abs/0906.0049}} +} + +@inproceedings +{ + flucid-blackmail-hsc09-short, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {Towards Automated Deduction in Blackmail Case Analysis with {Forensic Lucid}}, + booktitle = {HSC'09}, + editor = {}, + publisher = {SCS}, + pages = {326--333}, + year = 2009, + month = {}, + day = {}, + address = {}, + location = {}, + isbn = {}, + issn = {}, + note = {} +} + +% was: flucid-printer-case-hsc09-2009 +@inproceedings +{ + flucid-printer-case-hsc09, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {Reasoning About a Simulated Printer Case Investigation with {Forensic Lucid}}, + booktitle = {Proceedings of the Huntsville Simulation Conference (HSC'09)}, + editor = {Joseph S. Gauthier}, + publisher = {SCS}, + pages = {45}, + year = 2009, + month = oct, + day = {27--29}, + address = {}, + location = {Huntsville, AL, USA}, + isbn = {978-1-61738-587-2}, + issn = {}, + note = {Abstract, online pre-print at \url{http://arxiv.org/abs/0906.5181}} +} + +@inproceedings +{ + flucid-printer-case-hsc09-short, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {Reasoning About a Simulated Printer Case Investigation with {Forensic Lucid}}, + booktitle = {HSC'09}, + editor = {}, + publisher = {SCS}, + pages = {45}, + year = 2009, + month = {}, + day = {}, + address = {}, + location = {}, + isbn = {}, + issn = {}, + note = {Abstract} +} + +% was: flucid-printer-case-2011 +@inproceedings +{ + flucid-printer-case-icdf2c-2011, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {Reasoning About a Simulated Printer Case Investigation with {Forensic Lucid}}, + booktitle = {Proceedings of Digital Forensics and Cyber Crime (ICDF2C'11)}, + editor = {Pavel Gladyshev and Marcus K. Rogers}, + publisher = {Springer Berlin Heidelberg}, + series = {LNICST}, + number = {0088}, + pages = {282--296}, + year = 2011, + month = oct, + day = {25--27}, + address = {}, + location = {Dublin, Ireland}, + doi = {10.1007/978-3-642-35515-8_23}, + isbn = {978-3-642-35514-1}, + issn = {1867-8211}, + note = {Accepted and presented in 2011, appeared in 2012; + online at \url{http://arxiv.org/abs/0906.5181}} +} + +@inproceedings +{ + flucid-printer-case-icdf2c-2011-short, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {Reasoning About a Simulated Printer Case Investigation with {Forensic Lucid}}, + booktitle = {Proceedings of ICDF2C'11}, + editor = {}, + publisher = {Springer}, + series = {LNICST}, + number = {0088}, + pages = {282--296}, + year = 2011, + month = {}, + day = {}, + address = {}, + location = {}, + doi = {10.1007/978-3-642-35515-8_23}, + isbn = {}, + issn = {}, + note = {} +} + +@misc +{ + spf-mac-spoofer-seminar, + title = {Toward Automated {MAC} Spoofer Investigations}, + author = {Serguei A. Mokhov}, + year = 2014, + month = mar, + day = 13, + howpublished = {Seminar}, + series = {}, + note = {CIISE Security, Privacy, and Forensics (SPF)}, +} + +@misc +{ + tsinghua-forensic-lucid-presentation, + title = {Toward Formal Reasoning in Cyberforensic Case Investigation with {Forensic Lucid}}, + author = {Serguei A. Mokhov}, + year = 2012, + month = may, + day = 8, + howpublished = {[online]}, + note = {Lecture at Tsinghua University, Beijing, China; + abstract: \url{http://www.tsinghua.edu.cn/publish/csen/4927/2012/20120509221531158330735/20120509221531158330735_.html}, + slides: \url{http://spectrum.library.concordia.ca/974044/}}, +} + +@inproceedings +{ + self-forensics-through-case-studies, + author = {Serguei A. Mokhov and Emil Vassev}, + title = {Self-Forensics Through Case Studies of Small to Medium Software Systems}, + booktitle = {Proceedings of IMF'09}, + publisher = ieeecs, + pages = {128--141}, + day = {15--17}, + month = sep, + year = 2009, + location = {Stuttgart, Germany}, + isbn = {978-0-7695-3807-5}, + doi = {10.1109/IMF.2009.19}, + note = {} +} + +@inproceedings +{ + self-forensics-through-case-studies-short, + author = {Serguei A. Mokhov and Emil Vassev}, + title = {Self-Forensics Through Case Studies of Small to Medium Software Systems}, + booktitle = {IMF'09}, + publisher = ieeecsshort, + pages = {128--141}, + day = {}, + month = {}, + year = 2009, + location = {}, + isbn = {978-0-7695-3807-5}, + doi = {}, + note = {} +} + +% was: self-forensics-jooip-flucid-assl-2010 +@inproceedings +{ + self-forensics-jooip-flucid-assl, + author = {Serguei A. Mokhov and Emil Vassev and Joey Paquet and Mourad Debbabi}, + title = {Towards a Self-Forensics Property in the {ASSL} Toolset}, + booktitle = {Proceedings of the Third C* Conference on Computer Science and Software Engineering (C3S2E'10)}, + publisher = acm, + address = {New York, NY, USA}, + pages = {108--113}, + day = {19--20}, + month = may, + year = 2010, + location = {Montreal, QC, Canada}, + isbn = {978-1-60558-901-5}, + doi = {10.1145/1822327.1822342}, + note = {} +} + +@unpublished +{ + self-forensics-flucid-as, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {Towards Formal Requirements Specification of Self-Forensics for Autonomous Systems}, + year = 2014, + note = {In preparation for submission to ACM Transactions on Software Engineering and Methodology (TOSEM)} +} + +@inproceedings +{ + self-forensics-flucid-road-vehicles, + author = {Serguei A. Mokhov}, + title = {The Role of Self-Forensics Modeling for Vehicle Crash Investigations + and Event Reconstruction Simulation}, + booktitle = {Proceedings of the Huntsville Simulation Conference (HSC'09)}, + editor = {Joseph S. Gauthier}, + publisher = {SCS}, + pages = {342--349}, + day = {27--29}, + month = oct, + year = 2009, + location = {Huntsville, AL, USA}, + isbn = {978-1-61738-587-2}, + note = {Online at \url{http://arxiv.org/abs/0905.2449}} +} + +@inproceedings +{ + self-forensics-flucid-road-vehicles-short, + author = {Serguei A. Mokhov}, + title = {The Role of Self-Forensics Modeling for Vehicle Crash Investigations + and Event Reconstruction Simulation}, + booktitle = {HSC'09}, + publisher = {SCS}, + pages = {342--349}, + day = {}, + month = oct, + year = 2009, + location = {}, + note = {} +} + +@misc +{ + self-forensics-nasa-rfi, + author = {Serguei A. Mokhov}, + title = {Towards Improving Validation, Verification, Crash Investigations, + and Event Reconstruction of Flight-Critical Systems with Self-Forensics}, + howpublished = {[online]}, + month = jun, + year = 2009, + note = {A white paper submitted in response to NASA's RFI NNH09ZEA001L, + \url{http://arxiv.org/abs/0906.1845}, + mentioned in \url{http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20100025593_2010028056.pdf}} +} + +@misc +{ + self-forensics-nasa-rfi-short, + author = {Serguei A. Mokhov}, + title = {Towards Improving Validation, Verification, Crash Investigations, + and Event Reconstruction of Flight-Critical Systems with Self-Forensics}, + howpublished = {[online]}, + month = {}, + year = 2009, + note = {\url{http://arxiv.org/abs/0906.1845}} +} + +% obsoleted by initial-flucid-design +@unpublished +{ + flucid-fcs-arspa-wits08, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {Designing a Language for Intensional Cyberforensic Analysis}, + year = 2008, + note = {Unpublished} +} + +% obsoleted by initial-flucid-design +@unpublished +{ + flucid-lpar08, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {Designing {Forensic Lucid} -- an Intensional Specification Language for Automated Cyberforensic Reasoning}, + year = 2008, + note = {Unpublished} +} + +@unpublished +{ + initial-flucid-design, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {Designing {Forensic Lucid} -- an Intensional Specification Language for Automated Cyberforensic Reasoning}, + year = 2014, + note = {Being prepared for submission to Journal of Digital Forensics, Security, and Law (JDFSL)} +} + +@book +{ + predict-mal-bevavior-2012, + title = {Predicting Malicious Behavior: Tools and Techniques for Ensuring Global Security}, + author = {Gary M. Jackson}, + publisher = {Wiley}, + edition = 1, + month = jun, + day = 19, + year = 2012, + isbn = {978-1118166130} +} + +@book +{ + encase-forensics-ence-study-guide-2012, + title = {EnCase Computer Forensics -- The Official EnCE: EnCase Certified Examiner Study Guide}, + author = {Steve Bunting}, + publisher = {Sybex}, + edition = 3, + month = sep, + day = 11, + year = 2012, + isbn = {978-0470901069} +} + +@book +{ + malware-fighting-2004, + title = {Malware: Fighting Malicious Code}, + author = {Ed Skoudis and Lenny Zelster}, + publisher = {Prentice Hall}, + series = {Computer Networking and Distributed Systems}, + edition = {}, + month = {}, + day = {}, + year = 2004, + isbn = {0-13-101405-6} +} + +@misc +{ + contagio, + author = {{Contagio Community Malware Dump}}, + title = {{Contagio}}, + howpublished = {[online]}, + year = {2008--2013}, + note = {\url{http://contagiodump.blogspot.com}}, +} + +% was: die +@misc +{ + malware-must-die, + title = {{Malware Must Die!}}, + author = {{MalwareMustDie Group}}, + howpublished = {[online]}, + year = 2013, + note = {\url{http://malwaremustdie.blogspot.ca}} +} + +@misc +{ + anubis, + title = {{Anubis: Analyzing Unknown Binaries}}, + author = {{International Secure Systems Lab}}, + howpublished = {[online]}, + year = 2013, + note = {\url{http://anubis.iseclab.org/}}, +} + +@book +{ + malware-analyst-cookbook-2010, + title = {Malware Analyst's Cookbook and DVD: Tools and Techniques for Fighting Malicious Code}, + author = {Michael Ligh and Steven Adair and Blake Hartstein and Matthew Richard}, + publisher = {Wiley}, + edition = 1, + month = nov, + day = 2, + year = 2010, + isbn = {978-0470613030} +} + +@book +{ + comp-forensics-jumpstart-2011, + title = {Computer Forensics JumpStart}, + author = {Michael G. Solomon and K. Rudolph and Ed Tittel and Neil Broom and Diane Barrett}, + publisher = {Sybex}, + edition = 2, + month = mar, + day = 15, + year = 2011, + isbn = {978-0470931660} +} + +@book +{ + securing-vm-env-2012, + title = {Securing the Virtual Environment: How to Defend the Enterprise Against Attack}, + author = {Davi Ottenheimer and Matthew Wallace}, + publisher = {Wiley}, + edition = 1, + month = may, + day = 8, + year = 2012, + isbn = {978-1118155486}, + note = {Included DVD} +} + +@book +{ + win-net-forensics-investigation-2012, + title = {Mastering Windows Network Forensics and Investigation}, + author = {Steven Anson and Steve Bunting and Ryan Johnson and Scott Pearson}, + publisher = {Sybex}, + edition = 2, + month = jun, + day = 26, + year = 2012, + isbn = {978-1118163825} +} + +@book +{ + comptia-study-guide-2012, + title = {CompTIA Security+ Study Guide: Exam SY0-301}, + author = {Emmett Dulaney}, + publisher = {Sybex}, + edition = 5, + month = jun, + day = 28, + year = 2011, + isbn = {978-1118014738} +} + +@book +{ + cissp-study-guide-2012, + title = {CISSP: Certified Information Systems Security Professional Study Guide}, + author = {James M. Stewart and Mike Chapple and Darril Gibson}, + publisher = {Sybex}, + edition = 6, + month = jul, + day = 10, + year = 2012, + isbn = {978-1118314173} +} + +@misc +{ + mac-spoof-howto-2008, + author = {{My Digital Life Editorial Team}}, + title = {How to Change or Spoof {MAC} Address in {Windows XP}, + {Vista}, {Server 2003/2008}, {Mac OS X}, {Unix} and {Linux}}, + year = 2008, + month = jun, + day = 30, + howpublished = {[online]}, + note = {\url{http://www.mydigitallife.info/how-to-change-or-spoof-mac-address-in-windows-xp-vista-server-20032008-mac-os-x-unix-and-linux/}} +} + +% was: gipsy-hoil-sac09 +% was: gipsy-context-reasoner-eshol-paar08 +% was: gipsy-hoil-lfmtp09 +% was: gipsy-hoil-2010 +@inproceedings +{ + gipsy-hoil, + author = {Serguei A. Mokhov and Joey Paquet}, + title = {Using the {General Intensional Programming System (GIPSY)} + for Evaluation of Higher-Order Intensional Logic ({HOIL}) Expressions}, + publisher = ieeecs, + booktitle = {Proceedings of the 8th IEEE / ACIS International Conference on + Software Engineering Research, Management and Applications (SERA 2010)}, + location = {Montreal, Canada}, + pages = {101--109}, + year = 2010, + month = may, + doi = {10.1109/SERA.2010.23}, + isbn = {978-0-7695-4075-7}, + note = {Pre-print at \url{http://arxiv.org/abs/0906.3911}} +} + +@techreport +{ + prob-argumentation-systems, + author = {Rolf Haenni and J. Kohlas and Norbert Lehmann}, + title = {Probabilistic Argumentation Systems}, + day = 23, + month = oct, + year = 1999, + institution = {Institute of Informatics, University of Fribourg, Fribourg, Switzerland} +} + +@article +{ + prob-argumentation-systems-2003, + author = {Rolf Haenni and Norbert Lehmann}, + title = {Probabilistic Argumentation Systems: a New Perspective on the Dempster-Shafer Theory}, + journal = {International Journal of Intelligent Systems}, + volume = 18, + number = 1, + publisher = {Wiley}, + issn = {1098-111X}, + doi = {10.1002/int.10076}, + pages = {93--106}, + year = 2003 +} + +@book +{ + prob-logics-and-networks-2011, + title = {Probabilistic Logics and Probabilistic Networks}, + author = {Rolf Haenni and Jan-Willem Romeijn and Gregory Wheeler and Jon Williamson}, + series = {Synthese Library: Studies in Epistemology, Logic, Methodology, and Philosophy of Science}, + volume = 350, + publisher = {Springer Science+Business Media B.V.}, + year = 2011, + isbn = {978-94-007-0007-9}, + doi = {10.1007/978-94-007-0008-6} +} + +@book +{ + shafer-evidence-theory, + author = {Glenn Shafer}, + title = {The Mathematical Theory of Evidence}, + year = 1976, + publisher = {Princeton University Press} +} + +@misc +{ + words-estimative-probability, + author = {Sherman Kent}, + title = {Words of Estimative Probability}, + howpublished = {[online], CIA}, + series = {Studies in Intelligence}, + year = 1964, + note = {\url{https://www.cia.gov/library/center-for-the-study-of-intelligence/csi-publications/books-and-monographs/sherman-kent-and-the-board-of-national-estimates-collected-essays/6words.html}} +} + +@article +{ + generalization-bayesian-inference-1968, + author = {Arthur P. Dempster}, + title = {A generalization of {Bayesian} inference}, + journal = {Journal of the Royal Statistical Society}, + series = {Series B}, + volume = 30, + pages = {205--247}, + year = 1968 +} + +@article +{ + perspectives-belief-functions-1990, + author = {Glenn Shafer}, + title = {Perspectives on the theory and practice of belief functions}, + journal = {International Journal of Approximate Reasoning}, + pages = {1--40}, + volume = 3, + year = 1990 +} + +@misc +{ + shafer-dst-2002, + author = {Glenn Shafer}, + title = {{Dempster-Shafer} Theory}, + howpublished = {[online]}, + year = 2002, + note = {\url{http://www.glennshafer.com/assets/downloads/articles/article48.pdf}} +} + +@book +{ + readings-uncertain-reasoning-1990, + editor = {Glenn Shafer and Judea Pearl}, + title = {Readings in Uncertain Reasoning}, + publisher = {Morgan Kaufmann}, + year = 1990 +} + +@misc +{ + wiki:dempster-shafer, + author = {{Wikipedia}}, + title = {{Dempster-Shafer} theory --- {Wikipedia{,} The Free Encyclopedia}}, + year = 2013, + note = {\url{http://en.wikipedia.org/w/index.php?title=Dempster-Shafer_theory&oldid=558643087}}, + howpublished = {[Online; accessed 15-July-2013]} +} + +@techreport +{ + combine-evidence-dempster-shafer-2002, + author = {Kari Sentz and Scott Ferson}, + title = {Combination of Evidence in Dempster-Shafer Theory}, + month = apr, + year = 2002, + institution = {Sandia}, + number = {SAND 2002-0835}, + note = {\url{http://www.sandia.gov/epistemic/Reports/SAND2002-0835.pdf}} +} + +@article +{ + fusion-of-beliefs-2010, + author = {Audun Jøsang and Javier Diaz and Maria Rifqi}, + title = {Cumulative and averaging fusion of beliefs}, + journal = {Information Fusion}, + volume = 11, + number = 2, + pages = {192--200}, + year = 2010, + issn = {1566-2535}, + doi = {j.inffus.2009.05.005}, + note = {} +} + +@article +{ + dempster-rule-colored-balls-2012, + author = {Audun Jøsang and Simon Pope}, + title = {Dempster's Rule as Seen by Little Colored Balls}, + journal = {Computational Intelligence}, + publisher = {Wiley Periodicals, Inc.}, + volume = 28, + number = 4, + pages = {}, + year = 2012, + month = may, + issn = {1566-2535}, + doi = {10.1111/j.1467-8640.2012.00421.x}, + note = {} +} + +@inproceedings +{ + opinion-fusion-subjective-logic-2012, + author = {Audun Jøsang and R. Hankin}, + booktitle = {Proceedings of the 15th International Conference on Information Fusion (FUSION)}, + title = {Interpretation and Fusion of Hyper Opinions in Subjective Logic}, + year = 2012, + pages = {1225--1232} +} + +@incollection +{ + hierarchical-credibility-2005, + author = {Hans B\"{u}hlmann and Alois Gisler}, + title = {Hierarchical Credibility}, + booktitle = {A Course in Credibility Theory and its Applications}, + series = {Universitext}, + publisher = {Springer Berlin Heidelberg}, + isbn = {978-3-540-29273-9}, + pages = {143--166}, + doi = {10.1007/3-540-29273-X_6}, + year = 2005 +} + +@incollection +{ + large-claims-credibility-2005, + author = {Hans B\"{u}hlmann and Alois Gisler}, + title = {Treatment of Large Claims in Credibility}, + booktitle = {A Course in Credibility Theory and its Applications}, + series = {Universitext}, + publisher = {Springer Berlin Heidelberg}, + isbn = {978-3-540-29273-9}, + pages = {125--141}, + doi = {10.1007/3-540-29273-X_5}, + year = 2005 +} + +@incollection +{ + buhlmann-straub-credibility-model-2005, + author = {Hans B\"{u}hlmann and Alois Gisler}, + title = {The {B\"{u}hlmann-Straub} Model}, + booktitle = {A Course in Credibility Theory and its Applications}, + series = {Universitext}, + publisher = {Springer Berlin Heidelberg}, + isbn = {978-3-540-29273-9}, + pages = {77--124}, + doi = {10.1007/3-540-29273-X_4}, + year = 2005 +} + +@incollection +{ + multidimensional-credibility-2005, + author = {Hans B\"{u}hlmann and Alois Gisler}, + title = {Multidimensional Credibility}, + booktitle = {A Course in Credibility Theory and its Applications}, + series = {Universitext}, + publisher = {Springer Berlin Heidelberg}, + isbn = {978-3-540-29273-9}, + pages = {167--197}, + doi = {10.1007/3-540-29273-X_7}, + year = 2005 +} + +@incollection +{ + bayes-premium-2005, + author = {Hans B\"{u}hlmann and Alois Gisler}, + title = {The {Bayes} Premium}, + booktitle = {A Course in Credibility Theory and its Applications}, + series = {Universitext}, + publisher = {Springer Berlin Heidelberg}, + isbn = {978-3-540-29273-9}, + pages = {15--54}, + doi = {10.1007/3-540-29273-X_2}, + year = 2005 +} + +@phdthesis +{ + swobodaphd04, + author = {Paul Swoboda}, + title = {A Formalisation and Implementation of Distributed Intensional Programming}, + year = 2004, + school = {The University of New South Wales, Sydney, Australia} +} + +@inproceedings +{ + distributed-context-computing, + author = {Paul Swoboda and John Plaice}, + title = {A New Approach to Distributed Context-Aware Computing}, + booktitle = {Advances in Pervasive Computing}, + editor = {A. Ferscha and H. Hoertner and G. Kotsis}, + publisher = {Austrian Computer Society}, + year = 2004, + note = {{ISBN} 3-85403-176-9} +} + +@inproceedings +{ + active-functional-idatabase, + author = {Paul Swoboda and John Plaice}, + title = {An Active Functional Intensional Database}, + booktitle = {Advances in Pervasive Computing}, + editor = {F. Galindo}, + publisher = {Springer}, + pages = {56--65}, + year = 2004, + note = {{LNCS} 3180} +} + + +%% +%% Distributed Systems +%% + +@article +{ + disseminating-active-map-info-mobile-ieee-1994, + title = {Disseminating active map information to mobile hosts}, + author = {Schilit, Bill N. and Theimer, Marvin M.}, + journal = {Network, IEEE}, + volume = 8, + number = 5, + pages = {22--32}, + year = 1994, + publisher = ieee +} + +@misc +{ + wiki:distributed-computing, + author = {{Wikipedia}}, + title = {Distributed Computing}, + year = 2009, + howpublished = {[online]}, + note = {\url{http://en.wikipedia.org/wiki/File:Distributed-parallel.svg}} +} + +@book +{ + ds-algorithmic-approach, + author = {Sukumar Ghosh}, + title = {Distributed Systems -- An Algorithmic Approach}, + publisher = {CRC Press}, + year = 2007, + note = {{ISBN}: 978-1-58488-564-1} +} + +@book +{ + locality-sensitive-approach, + author = {David Peleg}, + title = {Distributed Computing: A Locality-Sensitive Approach}, + publisher = {SIAM}, + year = 2000, + note = {{ISBN}: 0-89871-464-8} +} + +@inproceedings +{ + middleware-context-aware-agents-2003, + author = {Anand Ranganathan and Roy H. Campbell}, + title = {A Middleware for Context-Aware Agents in Ubiquitous Computing Environments}, + booktitle = {Proceedings of Middleware 2003}, + editor = {Markus Endler and Douglas Schmidt}, + series = {Lecture Notes in Computer Science}, + volume = {2672}, + pages = {143--161}, + year = 2003, + publisher = {Springer Berlin Heidelberg}, + isbn = {978-3-540-40317-3}, + doi = {10.1007/3-540-44892-6_8} +} + +@article +{ + context-fusion-survey-2013, + title = {A survey on context-aware web service systems}, + author = {Hong-Linh Truong and Schahram Dustdar}, + journal = {Journal of Sensor and Actuator Networks}, + issn = {2224-2708}, + publisher = {MDPI}, + volume = 2, + number = {}, + pages = {}, + year = 2013, + note = {\url{http://arxiv.org/abs/1309.0598}} +} + +@inproceedings +{ + ctx-bus-2013-Donohu-intel, + author = {Paul Donohue and James Harris and Jon McDermott}, + title = {Creating Business Value through Context-Aware Computing}, + year = 2013, + publisher = {Intel}, + note = {White Paper} +} + +@inproceedings +{ + pred-ctx-aware-comp, + title = {Predicts 2013: Context-Aware Computing}, + author = {Rupsa Datta and S. Aditya and D. N. Tibrewala}, + booktitle = {Proceedings of the 2010 IEEE Students' Technology Symposium}, + pages = {26--33}, + month = dec, + year = 2012, +} + +@INPROCEEDINGS +{ + Qos-model-SaaS-2009, + author ={Jae Yoo Lee and Jung Woo Lee and Du Wan Cheun and Soo Dong Kim}, + booktitle ={Software Engineering Research, Management and Applications, 2009. SERA '09. 7th ACIS International Conference on}, + title ={A Quality Model for Evaluating Software-as-a-Service in Cloud Computing}, + year ={2009}, + pages ={261-266}, + keywords ={Internet;software performance evaluation;software quality;software reusability;software standards}, + doi ={10.1109/SERA.2009.43}, + month ={Dec} +} + +@inproceedings +{ + cloud-ser-nego-roadmap-2013, + title ={Cloud service negotiation: A research roadmap}, + author ={Zheng, Xianrong and Martin, Patrick and Brohman, Kathryn}, + booktitle ={Services Computing (SCC), 2013 IEEE International Conference on}, + pages ={627--634}, + year ={2013}, + organization={IEEE} +} + +@incollection +{ + twrd-cloud-brok-SLA-2015, + title ={Towards Cooperative Cloud Service Brokerage for SLA-driven Selection of Cloud Services}, + author ={Badidi, Elarbi}, + booktitle ={Software Engineering in Intelligent Systems}, + pages ={271--281}, + year ={2015}, + publisher ={Springer} +} + +@misc +{ + market-ctx-mrk-2013, + title = {Context Aware Computing Market}, + publisher = {MarketsandMarkets}, + year = 2013, + howpublished = {[Online; accessed 29-june-2015]}, + note = {\url{http://www.marketsandmarkets.com/Market-Reports/context-aware-computing-market-763.html}} +} + +@misc +{ + pred-ctx-gartner-2013, + author = {Avivah Litan and Yefim V. Natis and Sandy Shen and Pete Basiliere and Mark Hung}, + title = {{Predicts 2013: Context-Aware Computing}}, + howpublished = {Gartner}, + year = 2013 +} + +% was: Lenz-data-intg-2002 +@inproceedings +{ + data-integration-2002, + author = {Lenzerini, Maurizio}, + title = {Data Integration: A Theoretical Perspective}, + booktitle = {Proceedings of the Twenty-first ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems}, + series = {PODS '02}, + year = 2002, + isbn = {1-58113-507-6}, + location = {Madison, Wisconsin}, + pages = {233--246}, + doi = {10.1145/543613.543644}, + publisher = acm, + address = {New York, NY, USA} +} + +% was: dillon2010cloud +@inproceedings +{ + cloud-computing-issues-challenges-2010, + title = {Cloud computing: issues and challenges}, + author = {Dillon, Tharam and Wu, Chen and Chang, Elizabeth}, + booktitle = {Proceedings of the 24th IEEE International Conference on Advanced Information Networking and Applications (AINA)}, + pages = {27--33}, + year = 2010, + organization = ieee +} + +% was: MosmOSAIC2011 +@inproceedings +{ + mOSAIC-cloud-ontology-2011, + author = {Moscato, F. and Aversa, R. and Di Martino, B. and Fortis, T. and Munteanu, V.}, + title = {An analysis of {mOSAIC} ontology for Cloud resources annotation}, + booktitle = {Proceedings of the 2011 Federated Conference on Computer Science and Information Systems (FedCSIS)}, + year = 2011, + month = sep, + pages = {973--980} +} + +% was: venticinque2011cloud +@inproceedings +{ + cloud-agency-sla-nego-2011, + title = {A cloud agency for {SLA} negotiation and management}, + author = {Venticinque, Salvatore and Aversa, Rocco and Di Martino, Beniamino and Rak, Massimilano and Petcu, Dana}, + booktitle = {Euro-Par 2010 Parallel Processing Workshops}, + pages = {587--594}, + year = 2011, + organization = {Springer} +} + +% was: ferrer2012optimis +@article +{ + optimis-cloud-provisioning-2012, + title = {{OPTIMIS}: A holistic approach to cloud service provisioning}, + author = {Ferrer, Ana Juan + and Hern{\'a}Ndez, Francisco + and Tordsson, Johan + and Elmroth, Erik + and Ali-Eldin, Ahmed + and Zsigri, Csilla + and Sirvent, Ra{\"u}L + and Guitart, Jordi + and Badia, Rosa M. + and Djemame, Karim + and others}, + journal = {Future Generation Computer Systems}, + volume = 28, + number = 1, + pages = {66--77}, + year = {2012}, + publisher = {Elsevier} +} + +@article +{ + wsc-survey-dustdar-2005, + author = {Schahram Dustdar and Wolfgang Schreiner}, + title = {A Survey on Web Services Composition}, + journal = {Int. J. Web Grid Serv.}, + month = aug, + year = 2005, + publisher = {Inderscience Publishers}, + address = {Inderscience Publishers, Geneva, Switzerland} +} + +@article +{ + dynamic-wsc-survey-2011, + author = {Peter Bartalos and Mária Bielikov\'{a} and Communicated Ladislav Hluch\'{y}}, + title = {Automatic dynamic web service composition: A survey and problem formalization}, + journal = {Comput. and Inf}, + year = 2011, + pages = {793--827} +} + +@incollection +{ + dynamic-wsc-review-2011, + author = {Demian Antony D'Mello and V. S. Ananthanarayana and Supriya Salian}, + title = {A Review of Dynamic Web Service Composition Techniques}, + booktitle = {Proceedings of the First International Conference on + Computer Science and Information Technology, Part III}, + editor = {Natarajan Meghanathan and Brajesh Kumar Kaushik and Dhinaharan Nagamalai}, + series = {Communications in Computer and Information Science}, + pages = {85--97}, + year = 2011, + publisher = {Springer Berlin Heidelberg} +} + +@inproceedings +{ + dynamic-wsc-new-approach-chan-2008, + author = {P. P. W. Chan and M. R. Lyu}, + title = {Dynamic Web Service Composition: A New Approach in Building Reliable Web Service}, + booktitle = {Advanced Information Networking and Applications, 2008. AINA 2008. 22nd International Conference on}, + year = 2008, + month = mar, + pages = {20--25}, + doi = {10.1109/AINA.2008.133}, + issn = {1550-445X} +} + +@inproceedings +{ + mukhopadhyay2012survey, + title={A survey on web service discovery approaches}, + author={Mukhopadhyay, Debajyoti and Chougule, Archana}, + booktitle={Advances in Computer Science, Engineering \& Applications}, + pages={1001--1012}, + year={2012}, + publisher={Springer} +} + +@inproceedings +{ + rong2010survey, + title={A survey of context aware web service discovery: from user's perspective}, + author={Rong, Wenge and Liu, Kecheng}, + booktitle={Service Oriented System Engineering (SOSE), 2010 Fifth IEEE International Symposium on}, + pages={15--22}, + year={2010}, + organization={IEEE} +} + +@inproceedings +{ + chihani2011context, + title={Context-aware systems: a case study}, + author={Chihani, Bachir and Bertin, Emmanuel and Jeanne, Fabrice and Crespi, Noel}, + booktitle={Digital Information and Communication Technology and Its Applications}, + pages={718--732}, + year={2011}, + publisher={Springer} +} + +@article +{ + context-aware-internet-of-things-2013, + title = {Context Aware Computing for The Internet of Things: A Survey}, + author = {Charith Perera and Arkady Zaslavsky and Peter Christen and Dimitrios Georgakopoulos}, + journal = {IEEE Communications Surveys \& Tutorials Journal}, + issn = {}, + publisher = ieee, + volume = 2013, + number = {}, + pages = {}, + year = 2013, + note = {\url{http://arxiv.org/abs/1305.0982}} +} + +@article +{ + ws-survey, + author = {Atif Alamri and Mohamad Eid and Abdulmotaleb El Saddik}, + title = {Classification of the State-of-the-Art Dynamic Web Services Composition Techniques}, + journal = {Int. J. Web Grid Serv.}, + volume = 2, + number = 2, + month = sep, + year = 2006, + issn = {1741-1106}, + pages = {148--166}, + doi = {10.1504/IJWGS.2006.010805}, + publisher = {Inderscience Publishers}, + address = {Geneva, Switzerland} +} + +@inproceedings +{ + ws-policy4masc-2007, + author = {V. Tosic and A. Erradi and P. Maheshwari}, + booktitle = {Proceedings of the IEEE International Conference on Services Computing (SCC'07)}, + title = {{WS-Policy4MASC} -- A {WS-Policy} Extension Used in the {MASC} Middleware}, + year = 2007, + month = jul, + pages = {458--465}, + publisher = ieeecs, + doi = {10.1109/SCC.2007.137} +} + +@inproceedings +{ + context-policy-ws-composition-2014, + author = {Touraj Laleh + and Arash Khodadadi + and Serguei A. Mokhov + and Joey Paquet + and Yuhong Yan}, + title = {Toward Policy-Based Dynamic Context-Aware Adaptation + Architecture for Web Service Composition}, + booktitle = {Proceedings of C3S2E'14}, + pages = {158--163}, + day = {3--5}, + month = aug, + year = 2014, + pulisher = acm, + doi = {10.1145/2641483.2641528}, + note = {Short paper} +} + +@inproceedings +{ + context-cloud-brokerage-data-integration-2015, + author = {Touraj Laleh + and Serguei A. Mokhov + and Joey Paquet + and Yuhong Yan}, + title = {Context-Aware Cloud Service Brokerage: A Solution to the Problem + of Data Integration Among {SaaS} Providers}, + booktitle = {Proceedings of the Eighth International C* Conference on Computer Science \& Software Engineering}, + editor = {Bipin C. Desai and Motomichi Toyoma}, + series = {C3S2E 2015}, + pages = {46--55}, + day = {13--15}, + month = jul, + year = 2015, + pulisher = acm, + location = {Yokohoma, Japan}, + doi = {10.1145/2790798.2790804}, + isbn = {978-1-4503-3419-8}, + note = {} +} + +% was: CTX-truong2009survey +@article +{ + context-aware-wsc-survey-2009, + title = {A survey on context-aware web service systems}, + author = {Hong-Linh Truong and Schahram Dustdar}, + journal = {International Journal of Web Information Systems}, + publisher = {Emerald Group Publishing Limited}, + volume = 5, + number = 1, + pages = {5--31}, + year = 2009 +} + +% was: CTX-baldauf2007survey +@article +{ + context-aware-survey-2007, + title = {A survey on context-aware systems}, + author = {Matthias Baldauf and Schahram Dustdar and Florian Rosenberg}, + journal = {International Journal of Ad Hoc and Ubiquitous Computing}, + publisher = {Inderscience}, + volume = 2, + number = 4, + pages = {263--277}, + year = 2007 +} + +% was: BCW12 +@book +{ + model-driven-soen-practice-2012, + author = {Marco Brambilla and Jordi Cabot and Manuel Wimmer}, + title = {Model-Driven Software Engineering in Practice}, + publisher = {Morgan \& Claypool Publishers}, + year = 2012, + note = {\url{http://www.morganclaypool.com/doi/abs/10.2200/S00441ED1V01Y201208SWE001}} +} + +% was: abowd1999towards +@inproceedings +{ + context-awareness-better-understanding-1999, + title = {Towards a better understanding of context and context-awareness}, + author = {Gregory D. Abowd + and Anind K. Dey + and Peter J. Brown + and Nigel Davies + and Mark Smith + and Pete Steggles}, + booktitle = {Handheld and Ubiquitous Computing}, + pages = {304--307}, + year = 1999, + publisher = {Springer} +} + +% was: ceri2007model +@article +{ + model-driven-dev-ctx-aware-web-apps-2007, + title = {Model-driven development of context-aware Web applications}, + author = {Stefano Ceri and Florian Daniel and Maristella Matera and Federico M. Facca}, + journal = {ACM Transactions on Internet Technology (TOIT)}, + volume = 7, + number = 1, + pages = {2}, + year = 2007, + publisher = acm +} + +% was: vale2008context +@inproceedings +{ + cxt-aware-model-trans-mdisis2008, + title = {Context-aware model driven development by parameterized transformation}, + author = {Samyr Vale and Slimane Hammoudi}, + booktitle = {Proceedings of MDISIS}, + year = 2008 +} + +@book +{ + aosa-book-vol1, + editor = {Amy Brown and Greg Wilson}, + title = {The Architecture of Open Source Applications: Elegance, Evolution, and a Few Fearless Hacks}, + volume = {I}, + numpages = 432, + publisher = {aosabook.org}, + year = 2012, + month = mar, + day = 22, + note = {Online at \url{http://aosabook.org}} +} + +@incollection +{ + aosa-book-vol1-audacity, + author = {James Crook}, + title = {Audacity}, + booktitle = {AOSA, Volume I}, + crossref = {aosa-book-vol1}, + year = 2012, + note = {\url{http://aosabook.org/en/audacity.html}} +} + +% Chapter 3 +@incollection +{ + aosa-book-vol1-bash, + author = {Chet Ramey}, + title = {The {Bourne-Again Shell}}, + booktitle = {AOSA, Volume I}, + crossref = {aosa-book-vol1}, + year = 2012, + note = {\url{http://aosabook.org/en/bash.html}} +} + +% Chapter 5 +@incollection +{ + aosa-book-vol1-cmake, + author = {Bill Hoffman and Kenneth Martin}, + title = {{CMake}}, + booktitle = {AOSA, Volume I}, + crossref = {aosa-book-vol1}, + year = 2012, + note = {\url{http://aosabook.org/en/cmake.html}} +} + +% Chapter 6 +@incollection +{ + aosa-book-vol1-eclipse, + author = {Kim Moir}, + title = {Eclipse}, + booktitle = {AOSA, Volume I}, + crossref = {aosa-book-vol1}, + year = 2012, + note = {\url{http://aosabook.org/en/eclipse.html}} +} + +% Chapter 13 +@incollection +{ + aosa-book-vol1-nosql, + author = {Adam Marcus}, + title = {The {NoSQL} Ecosystem}, + booktitle = {AOSA, Volume I}, + crossref = {aosa-book-vol1}, + year = 2012, + note = {\url{http://aosabook.org/en/nosql.html}} +} + +% Chapter 14 +@incollection +{ + aosa-book-vol1-packaging, + author = {Tarek Ziad\'{e}}, + title = {Python Packaging}, + booktitle = {AOSA, Volume I}, + crossref = {aosa-book-vol1}, + year = 2012, + note = {\url{http://aosabook.org/en/packaging.html}} +} + +% Chapter 25 +@incollection +{ + aosa-book-vol1-wesnoth, + author = {Richard Shimooka and David White}, + title = {Battle for {Wesnoth}}, + booktitle = {AOSA, Volume I}, + crossref = {aosa-book-vol1}, + year = 2012, + note = {\url{http://aosabook.org/en/wesnoth.html}} +} + +@book +{ + aosa-book-vol2, + editor = {Amy Brown and Greg Wilson}, + title = {The Architecture of Open Source Applications: Structure, Scale, and a Few More Fearless Hacks}, + volume = {II}, + numpages = 388, + publisher = {aosabook.org}, + year = 2012, + month = may, + day = 17, + note = {Online at \url{http://aosabook.org}} +} + +% Chapter 1 +@incollection +{ + aosa-book-vol2-distsys, + author = {Kate Matsudaira}, + title = {Scalable Web Architecture and Distributed Systems}, + booktitle = {AOSA, Volume II}, + crossref = {aosa-book-vol2}, + year = 2012, + note = {\url{http://aosabook.org/en/distsys.html}} +} + +% Chapter 4 +@incollection +{ + aosa-book-vol2-gdb, + author = {Stan Shebs}, + title = {{GDB}}, + booktitle = {AOSA, Volume II}, + crossref = {aosa-book-vol2}, + year = 2012, + note = {\url{http://aosabook.org/en/gdb.html}} +} + +@incollection +{ + aosa-book-vol2-git, + author = {Susan Potter}, + title = {Git}, + booktitle = {AOSA, Volume II}, + crossref = {aosa-book-vol2}, + year = 2012, + note = {\url{http://aosabook.org/en/git.html}} +} + +@incollection +{ + aosa-book-vol2-mediawiki, + author = {Sumana Harihareswara and Guillaume Paumier}, + title = {{MediaWiki}}, + booktitle = {AOSA, Volume II}, + crossref = {aosa-book-vol2}, + year = 2012, + note = {\url{http://aosabook.org/en/mediawiki.html}} +} + +@book +{ + aosa-book-posa, + editor = {Tavish Armstrong}, + title = {The Performance of Open Source Applications: Speed, Precision, and a Bit of Serendipity}, + volume = {}, + numpages = 181, + publisher = {aosabook.org}, + year = 2013, + month = oct, + day = 6, + isbn = {9781304488787}, + note = {Online at \url{http://aosabook.org}} +} + +% Chapter 4 +@incollection +{ + aosa-book-posa-xml-parsing, + author = {Arseny Kapoulkine}, + title = {Parsing {XML} at the Speed of Light}, + booktitle = {POSA, Volume I}, + crossref = {aosa-book-posa}, + year = 2013, + note = {\url{http://aosabook.org/en/posa/parsing-xml-at-the-speed-of-light.html}} +} + +@incollection +{ + aosa-book-posa-optimization-patterns-components, + author = {Doug C. Schmidt and William R. Otte and Aniruddha Gokhale}, + title = {Applying Optimization Principle Patterns to Component Deployment and Configuration Tools}, + booktitle = {POSA, Volume I}, + crossref = {aosa-book-posa}, + year = 2013, + note = {\url{http://aosabook.org/en/posa/applying-optimization-principle-patterns-to-component-deployment-and-configuration-tools.html}} +} + +% Chapter 10 +@incollection +{ + aosa-book-posa-mobile-net-performance, + author = {Bryce Howard}, + title = {Secrets of Mobile Network Performance}, + booktitle = {POSA, Volume I}, + crossref = {aosa-book-posa}, + year = 2013, + note = {\url{http://aosabook.org/en/posa/secrets-of-mobile-network-performance.html}} +} + +@incollection +{ + aosa-book-posa-big-data, + author = {Eric McDonald and C. Titus Brown}, + title = {Working with Big Data in Bioinformatics}, + booktitle = {POSA, Volume I}, + crossref = {aosa-book-posa}, + year = 2013, + note = {\url{http://aosabook.org/en/posa/working-with-big-data-in-bioinformatics.html}} +} + +@book +{ + beautiful-architecture-1ed, + author = {Diomidis Spinellis and Georgios Gousios}, + title = {Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design}, + publisher = {O'Reilly Media}, + edititon = {First}, + year = 2009, + month = jan, + day = 30, + note = {{ISBN}: 978-0596517984} +} + +@book +{ + software-architecture-practice-3ed, + author = {Len Bass and Paul Clements and and Rick Kazman}, + title = {Software Architecture in Practice}, + publisher = aw, + edititon = {Third}, + year = 2013, + month = {}, + day = {}, + note = {{ISBN}: 9780321815736} +} + +@book +{ + doc-software-architecture-2ed, + author = {Paul Clements + and Felix Bachmann + and Len Bass + and David Garlan + and James Ivers + and Reed Little + and others}, + title = {Documenting Software Architectures}, + publisher = aw, + edititon = {Second}, + year = 2011, + month = {}, + day = {}, + note = {{ISBN}: 9780321552686} +} + +@book +{ + eval-software-architecture, + author = {Paul Clements and Rick Kazman and Mark Klein}, + title = {Evaluating Software Architectures: Methods and Case Studies}, + publisher = aw, + edititon = {}, + year = 2002, + month = {}, + day = {}, + note = {{ISBN}: 9780201704822} +} + +@book +{ + distri-middle-approach, + author = {Arno Puder and Kay Romer and Frank Pilhofer}, + title = {Distributed systems architecture: a middleware approach}, + publisher = {Elsevier}, + year = 2006, + note = {{ISBN}: 9781558606487} +} + +@article +{ + note-on-distributed-computing, + author = {Jim Waldo and Geoff Wyant and Ann Wollrath and Sam Kendall}, + title = {A Note on Distributed Computing}, + journal = {SML Technical Report Series}, + year = 1994, + publisher = {Sun Microsystems Laboratories}, + address = {USA} +} + +@book +{ + disysconcepts05, + author = {George Coulouris and Jean Dollimore and Tim Kindberg}, + title = {Distributed Systems: Concepts and Design}, + edition = 4, + publisher = aw, + year = 2005, + note = {{ISBN}: 0-321-26354-5} +} + +@book +{ + disysconcepts-ed5-2012, + author = {George Coulouris and Jean Dollimore and Tim Kindberg and Gordon Blair}, + title = {Distributed Systems: Concepts and Design}, + edition = 5, + publisher = aw, + year = 2012, + note = {{ISBN}: 978-0-13-214301-1} +} + +@book +{ + dist-computing-principles-apps-2004, + author = {M. L. Liu}, + title = {Distributed Computing: Principles and Applications}, + edition = {}, + publisher = aw, + year = 2004, + note = {{ISBN}: 0-201-79644-9} +} + +@misc +{ + seda, + author = {Matt Welsh}, + title = {An Architecture for Highly Concurrent Server Applications}, + year = 2007, + howpublished = {[online]}, + note = {\url{http://www.eecs.harvard.edu/~mdw/proj/seda/}} +} + +@misc +{ + upvsout, + author = {Malcolm Davis}, + title = {Scale Up vs. Scale Out}, + year = 2006, + howpublished = {[online]}, + note = {\url{http://weblogs.java.net/blog/2006/07/19/scale-vs-scale-out}} +} + +@misc +{ + mokhov-dsb-corba, + author = {Serguei A. Mokhov}, + title = {On Design and Implementation of a Heterogeneous + {CORBA}, {RMI}, and {TCP/IP}-based Distributed Stock Broker System}, + howpublished = cse, + month = jun, + year = 2006 +} + +@misc +{ + mokhov-dsb, + author = {Serguei A. Mokhov}, + title = {On Design and Implementation of a Heterogeneous Web Services, + {CORBA}, {RMI}, and {TCP/IP}-based Distributed Stock Broker System}, + howpublished = cse, + month = aug, + year = 2006 +} + +@book +{ + lynch96, + author = {N. Lynch}, + title = {Distributed Algorithms}, + publisher = {Morgan Kaufmann Publishers, Inc.}, + year = 1996 +} + +@mastersthesis +{ + nguyenmcthesis, + author = {Que Thu Dung Nguyen}, + title = {Design and Implementation of a Distributed Middleware + for Parallel Execution of Legacy Enterprise Applications}, + school = cse, + month = {}, + year = 2008, + note = {Online at \url{http://arxiv.org/abs/0908.2958}} +} + +@misc +{ + fault-tolerance-msg-logging-corba, + author = {Emil Vassev and + Que Thu Dung Nguyen and + Heng Kuang}, + title = {Fault-Tolerance Through Message-Logging and Check-Pointing: + Disaster Recovery for {CORBA}-based Distributed Bank Servers}, + howpublished = {[online]}, + year = 2008, + note = {\url{http://arxiv.org/abs/0911.3092}}, +} + +@misc +{ + memocode-design-contest-2012, + author = {Stephen A. Edwards}, + title = {{MEMOCODE 2012} Hardware/Software Codesign Contest: {DNA} Sequence Aligner}, + year = 2012, + howpublished = {[online]}, + note = {Online at \url{http://memocode.irisa.fr/2012/2012-memocode-contest.pdf;}; + Reference implementation at \url{http://memocode.irisa.fr/2012/2012-memocode-contest.tar.gz}} +} + +@inproceedings +{ + scale-up-vs-scale-out-2007, + author = {Maged M. Michael and + Jos{\'e} E. Moreira and + Doron Shiloach and + Robert W. Wisniewski}, + title = {Scale-up x Scale-out: A Case Study using {Nutch}/{Lucene}}, + booktitle = {Proceedings of IPDPS}, + year = 2007, + pages = {1--8}, + doi = {10.1109/IPDPS.2007.370631}, + crossref = {DBLP:conf/ipps/2007}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@proceedings +{ + DBLP:conf/ipps/2007, + title = {21th International Parallel and Distributed Processing Symposium + (IPDPS 2007), Proceedings, 26-30 March 2007, Long Beach, + California, USA}, + booktitle = {IPDPS}, + publisher = ieee, + year = 2007, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@article +{ + eval-scalability-distributed-systems-2000, + author = {Prasad Jogalekar and + C. Murray Woodside}, + title = {Evaluating the Scalability of Distributed Systems}, + journal = {IEEE Trans. Parallel Distrib. Syst.}, + volume = 11, + number = 6, + year = 2000, + pages = {589--603}, + doi = {10.1109/71.862209}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@article +{ + algo-sys-hetero-scalability-2008, + author = {Yong Chen and + Xian-He Sun and + Ming Wu}, + title = {Algorithm-system scalability of heterogeneous computing}, + journal = {J. Parallel Distrib. Comput.}, + volume = 68, + number = 11, + year = 2008, + pages = {1403--1412}, + doi = {10.1016/j.jpdc.2008.06.007}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings +{ + framework-char-analysis-scalability-2007, + author = {Leticia Duboc and + David S. Rosenblum and + Tony Wicks}, + title = {A framework for characterization and analysis of software + system scalability}, + booktitle = {ESEC/SIGSOFT FSE}, + year = 2007, + pages = {375--384}, + doi = {10.1145/1287624.1287679}, + crossref = {DBLP:conf/sigsoft/2007}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@proceedings +{ + DBLP:conf/sigsoft/2007, + editor = {Ivica Crnkovic and + Antonia Bertolino}, + title = {Proceedings of the 6th joint meeting of the European Software + Engineering Conference and the ACM SIGSOFT International + Symposium on Foundations of Software Engineering}, + location = {Dubrovnik, Croatia}, + month = sep, + day = {3--7}, + booktitle = {ESEC/SIGSOFT FSE}, + publisher = acm, + year = 2007, + isbn = {978-1-59593-811-4}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@article +{ + computer-architect-challenges-2005, + author = {Tilak Agerwala and + Siddhartha Chatterjee}, + title = {Computer Architecture: Challenges and Opportunities for + the Next Decade}, + journal = {IEEE Micro}, + volume = 25, + number = 3, + year = 2005, + pages = {58--69}, + doi = {10.1109/MM.2005.45}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings +{ + scalability-of-Nutch-search-engine-2007, + author = {Jos{\'e} E. Moreira and + Maged M. Michael and + Dilma Da Silva and + Doron Shiloach and + Parijat Dube and + Li Zhang}, + title = {Scalability of the {Nutch} search engine}, + booktitle = {ICS}, + year = 2007, + pages = {3--12}, + doi = {10.1145/1274971.1274975}, + crossref = {DBLP:conf/ics/2007}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@proceedings +{ + DBLP:conf/ics/2007, + editor = {Burton J. Smith}, + title = {Proceedings of the 21th Annual International Conference + on Supercomputing, ICS 2007, Seattle, Washington, USA, June + 17-21, 2007}, + booktitle = {ICS}, + publisher = acm, + year = 2007, + isbn = {978-1-59593-768-1}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +% was: maude-parallel-lazy-vm-spec-2011 +% was: formal-lazy-vm-maude-2011 +@inproceedings +{ + formal-parallel-lazy-vm-spec-maude-2011, + author = {Georgios Fourtounis + and Peter Csaba \"{O}lveczky + and Nikolaos Papaspyrou}, + title = {Formally specifying and analyzing a parallel virtual machine for lazy functional languages using {Maude}}, + booktitle = {Proceedings of the 5th International Workshop on High-Level Parallel Programming and Applications}, + series = {HLPP'11}, + year = 2011, + isbn = {978-1-4503-0862-5}, + location = {Tokyo, Japan}, + pages = {19--26}, + doi = {10.1145/2034751.2034758}, + publisher = acm, + address = {New York, NY, USA} +} + +% was: online-planetlab +@misc +{ + planetlab, + author = {{The PlanetLab Project}}, + title = {{PlanetLab} -- An Open Platform for Developing, Deploying, and Accessing Planetary-Scale Services}, + year = {2007--2014}, + howpublished = {[online]}, + note = {\url{http://www.planet-lab.org/}} +} + +@misc +{ + wiki:jxta, + author = {{Wikipedia}}, + title = {{JXTA --- Wikipedia{,} The Free Encyclopedia}}, + year = 2012, + howpublished = {[Online; accessed 21-June-2012]}, + note = {\url{http://en.wikipedia.org/w/index.php?title=JXTA&oldid=489730323}} +} + +@inproceedings +{ + ws-pub-discovery-jxta-icss2010, + author = {Jingqi Wei + and Dancheng Li + and Jun Na + and Jing Bi + and Zhiliang Zhu + and Ying Chen}, + title = {Web Service Publication and Discovery Architecture Based on {JXTA}}, + booktitle = {Proceedings of the International Conference on Service Sciences (ICSS'2010)}, + publisher = ieeecs, + year = 2010, + pages = {383--387}, + doi = {10.1109/ICSS.2010.36} +} + +@inproceedings +{ + performance-n-scalability-EJB-2002, + author = {Emmanuel Cecchet and + Julie Marguerite and + Willy Zwaenepoel}, + title = {Performance and scalability of {EJB} applications}, + booktitle = {OOPSLA}, + year = 2002, + pages = {246--261}, + doi = {10.1145/582419.582443}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings +{ + perf-eval-in-scale-out-2007, + author = {Parijat Dube and + Hao Yu and + Li Zhang and + Jos{\'e} E. Moreira}, + title = {Performance Evaluation of a Commercial Application, Trade, + in Scale-out Environments}, + booktitle = {MASCOTS}, + year = 2007, + pages = {252--259}, + doi = {10.1109/MASCOTS.2007.51}, + crossref = {DBLP:conf/mascots/2007}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@proceedings +{ + DBLP:conf/mascots/2007, + title = {15th International Symposium on Modeling, Analysis, and + Simulation of Computer and Telecommunication Systems (MASCOTS + 2007), October 24-26, 2007, Istanbul, Turkey}, + booktitle = {MASCOTS}, + publisher = ieeecs, + year = 2007, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@article +{ + robust-scalability-analysis-2008, + author = {Dejiang Jin and + Sotirios G. Ziavras}, + title = {Robust scalability analysis and {SPM} case studies}, + journal = {The Journal of Supercomputing}, + volume = 43, + number = 3, + year = 2008, + pages = {199--223}, + doi = {10.1007/s11227-007-0140-6}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@article +{ + what-is-scalability-1990, + author = {Mark D. Hill}, + title = {What is scalability?}, + journal = {SIGARCH Comput. Archit. News}, + volume = 18, + number = 4, + year = 1990, + issn = {0163-5964}, + pages = {18--21}, + doi = {10.1145/121973.121975}, + publisher = acm, + address = {New York, NY, USA}, +} + +@inproceedings +{ + chars-of-scal-n-impact-on-perf-2000, + author = {Andr\'{e} B. Bondi}, + title = {Characteristics of Scalability and Their Impact on Performance}, + booktitle = {Proceedings of the 2nd international workshop on Software and performance}, + year = 2000, + pages = {195--203}, + doi = {10.1145/350391.350432} +} + +@misc +{ + windows-virtual-address-space, + author = {{MSDN}}, + title = {Virtual Address Space}, + year = 2010, + month = dec, + day = 14, + howpublished = {[online]}, + note = {\url{http://msdn.microsoft.com/en-us/library/aa366912(v=VS.85).aspx}, last viewed January 2011} +} + +@misc +{ + windows-stack-size, + author = {{MSDN}}, + title = {Thread Stack Size}, + year = 2010, + month = dec, + day = 15, + howpublished = {[online]}, + note = {\url{http://msdn.microsoft.com/en-us/library/ms686774(v=vs.85).aspx}, last viewed January 2011} +} + + +%% +%% Autonomic Computing +%% + +% was: vassevsew31 +% was: assl-sew-2007 +@inproceedings +{ + assl-sew, + author = {Emil Vassev and Joey Paquet}, + title = {{ASSL -- Autonomic System Specification Language}}, + booktitle = {Proceedings if the 31st Annual {IEEE} / {NASA} Software Engineering Workshop ({SEW-31})}, + organization = {{NASA/IEEE}}, + publisher = ieeecs, + location = {Loyola College, Culumbia, MD, USA}, + year = 2007, + pages = {300--309}, + month = mar, + day = {6--8}, + doi = {10.1109/SEW.2007.97} +} + +% was: vassevseams07 +% was: assl-seams-2007 +@inproceedings +{ + assl-seams, + author = {Emil Vassev and Joey Paquet}, + title = {Towards an Autonomic Element Architecture for {ASSL}}, + booktitle = {Proceedings of the 29th {IEEE} International Conference on Software Engineering / + Software Engineering for Adaptive and Self-managing Systems ({ICSE 2007 SEAMS})}, + publisher = ieeecs, + location = {Minneapolis, MN, USA}, + year = 2007, + numpages = 10, + month = may, + day = {20--26}, + doi = {10.1109/SEAMS.2007.21} +} + +@techreport +{ + ibmarchblprnt2006, + author = {{IBM Corporation}}, + title = {An architectural blueprint for autonomic computing}, + institution = {{IBM Corporation}}, + edition = 4, + year = 2006 +} + +@article +{ + kephartacvis03, + author = {Jeffrey O. Kephart and David M. Chess}, + title = {The Vision of Autonomic Computing}, + journal = {IEEE Computer}, + volume = 36, + number = 1, + year = 2003, + pages = {41--50}, + doi = {10.1109/MC.2003.1160055} +} + +@article +{ + truszkowski04, + author = {Walt Truszkowski and Mike Hinchey and James Rash and Christopher Rouff}, + title = {{NASA}'s Swarm Missions: The Challenge of Building Autonomous Software}, + journal = {IT Professional}, + volume = 6, + number = 5, + year = 2004, + pages = {47--52}, + doi = {10.1109/MITP.2004.66}, +} + +@inproceedings +{ + hinchey05, + author = {Michael G. Hinchey and James L. Rash and Walter Truszkowski and Christopher Rouff and Roy Sterritt}, + title = {Autonomous and Autonomic Swarms}, + booktitle = {Software Engineering Research and Practice}, + publisher = {CSREA Press}, + year = 2005, + pages = {36--44} +} + +% was: vassev08 +% was: assl-nasa-swarm-sac-2008 +@inproceedings +{ + assl-nasa-swarm-sac08, + author = {Emil Vassev and Michael G. Hinchey and Joey Paquet}, + title = {Towards an {ASSL} Specification Model for {NASA} Swarm-Based Exploration Missions}, + booktitle = {Proceedings of the 23rd Annual ACM Symposium on Applied Computing (SAC 2008) - AC Track}, + location = {Fortaleza, Ceara, Brazil}, + month = mar, + publisher = acm, + address = {New York, NY, USA}, + year = 2008, + pages = {1652--1657}, + doi = {10.1145/1363686.1364079} +} + +@techreport +{ + ibmtivoli05, + author = {{IBM Tivoli}}, + title = {Autonomic Computing Policy Language}, + institution = {{IBM Corporation}}, + year = 2005 +} + +@techreport +{ + agrawal05, + author = {D. Agrawal and others}, + title = {Autonomic Computing Expressing Language}, + institution = {{IBM Corporation}}, + year = 2005 +} + +@article +{ + paulson02, + author = {Linda Dailey Paulson}, + title = {Computer System, Heal Thyself}, + journal = {Computer}, + volume = 35, + number = 8, + year = 2002, + pages = {20--22}, + doi = {10.1109/MC.2002.1023783} +} + +@book +{ + autonomic-computing-2006, + editor = {M. Parashar and S. Hariri}, + title = {Autonomic Computing: Concepts, Infrastructure and Applications}, + publisher = {CRC Press}, + month = dec, + year = 2006 +} + +% same as 'ac' +@book +{ + autonomic-computing-2004, + author = {R. Murch}, + title = {Autonomic Computing: On Demand Series}, + publisher = {IBM Press, Prentice Hall}, + year = 2004 +} + +@techreport +{ + phorn-ac, + author = {P. Horn}, + title = {Autonomic Computing: {IBM}'s Perspective on the State of Information Technology}, + year = 2001, + month = oct, + institution = {IBM T. J. Watson Laboratory} +} + +@phdthesis +{ + vassevPhDThesis, + author = {Emil I. Vassev}, + title = {Towards a Framework for Specification and Code Generation of Autonomic Systems}, + school = cse, + year = 2008 +} + +@book +{ + vassevASSLBook, + author = {Emil Vassev}, + title = {ASSL: Autonomic System Specification Language -- A Framework for Specification and Code Generation of Autonomic Systems}, + publisher = {LAP Lambert Academic Publishing}, + month = nov, + year = 2009, + note = {{ISBN}: 3-838-31383-6} +} + +@inproceedings +{ + mdl-chckng-assl-01, + author = {Emil Vassev and Mike Hinchey and Aaron Quigley}, + title = {Model Checking for Autonomic Systems Specified with {ASSL}}, + booktitle = {Proceedings of the First NASA Formal Methods Symposium (NFM 2009)}, + publisher = {NASA}, + pages = {16--25}, + year = 2009, + month = apr +} + +@inproceedings +{ + mdl-chckng-assl-02, + author = {Marco Bakera + and Christian Wagner + and Tiziana Margaria + and Emil Vassev + and Mike Hinchey + and Bernhard Steffen}, + title = {Component-oriented Behavior Extraction for Autonomic System Design}, + booktitle = {Proceedings of the First NASA Formal Methods Symposium (NFM 2009)}, + publisher = {NASA}, + pages = {66--75}, + year = 2009, + month = apr +} + +@book +{ + principles-model-checking-2008, + author = {Christel Baier and Joost-Pieter Katoen}, + title = {Principles of Model Checking}, + year = 2008, + publisher = {Massachusetts Institute of Technology}, + note = {{ISBN:} 978-0-262-02649-9} +} + +% was: assl-ants-schdl-2008 +@inproceedings +{ + assl-ants-schdl, + author = {Emil Vassev and Mike Hinchey and Joey Paquet}, + title = {A Self-Scheduling Model for {NASA} Swarm-Based Exploration Missions using {ASSL}}, + booktitle = {Proceedings of the Fifth {IEEE} International Workshop on Engineering + of Autonomic and Autonomous Systems ({EASe}'08)}, + location = {Belfast, Northern Ireland}, + publisher = ieeecs, + month = apr, + year = 2008, + pages = {54--64}, + isbn = {0-7695-3140-7}, + doi = {10.1109/EASe.2008.14} +} + +@inproceedings +{ + assl-ants-slfhl, + author = {Emil Vassev and Mike Hinchey}, + title = {{ASSL} Specification and Code Generation of Self-Healing Behavior for {NASA} Swarm-Based Systems}, + booktitle = {Proceedings of the 6th IEEE International Workshop on Engineering + of Autonomic and Autonomous Systems ({EASe}'09)}, + publisher = ieeecs, + year = 2009, + pages = {77--86} +} + +@inproceedings +{ + assl-voyager, + author = {Emil Vassev and Mike Hinchey}, + title = {Modeling the Image-processing Behavior of the {NASA} {Voyager} Mission with {ASSL}}, + booktitle = {Proceedings of the 3rd IEEE International Conference + on Space Mission Challenges for Information Technology (SMC-IT'09)}, + publisher = ieeecs, + doi = {10.1109/SMC-IT.2009.37}, + year = 2009, + pages = {246--253} +} + +@techreport +{ + lero-vgr, + author = {Emil Vassev and Mike Hinchey}, + title = {{ASSL} Specification Model for the Image-processing Behavior in the {NASA Voyager} Mission}, + institution = {Lero - The Irish Software Engineering Research Center}, + year = 2009 +} + +@inproceedings +{ + assl-generated-arch-for-as, + author = {Emil Vassev and Serguei A. Mokhov}, + title = {An {ASSL}-Generated Architecture for Autonomic Systems}, + year = 2009, + month = may, + day = {19--21}, + pages = {121--126}, + booktitle = {Proceedings of C3S2E'09}, + location = {Montreal, QC, Canada}, + publisher = acm, + address = {New York, NY, USA}, + doi = {10.1145/1557626.1557645}, + isbn = {978-1-60558-401-0}, + note = {} +} + +@article +{ + assl-soen-dmarf-vv-journal, + title = {Developing Autonomic Properties for Distributed + Pattern-Recognition Systems with {ASSL}: A {Distributed MARF} Case Study}, + author = {Emil Vassev and Serguei A. Mokhov}, + editor = {Marina L. Gavrilova and C. J. Kenneth Tan and Phan Cong-Vinh}, + journal = {LNCS Transactions on Computational Science, + Special Issue on Advances in Autonomic Computing: + Formal Engineering Methods for Nature-Inspired Computing Systems}, + volume = {XV}, + number = {7050}, + series = {LNCS}, + pages = {130--157}, + publisher = {Springer}, + year = 2012, + month = {}, + issn = {0302-9743}, + doi = {10.1007/978-3-642-28525-7_5}, + note = {Accepted in 2010; appeared February 2012} +} + +% was: reactive-distributed-autonomic-as-trm-2006 +% was: vassevicsoft06 +@inproceedings +{ + reactive-distributed-autonomic-as-trm, + author = {Emil Vassev + and Heng Kuang + and Olga Ormandjieva + and Joey Paquet}, + title = {Reactive, distributed and autonomic computing aspects of {AS-TRM}}, + editor = {Joaquim Filipe and Boris Shishkov and Markus Helfert}, + booktitle = {Proceedings of The 1st International Conference on Software and Data Technologies (ICSOFT2006)}, + location = {Set{\'u}bal, Portugal}, + day = {11--14}, + month = sep, + year = 2006, + pages = {196--202}, + publisher = {INSTICC Press}, + isbn = {972-8865-69-4} +} + +@proceedings +{ + DBLP:conf/icsoft/2006, + editor = {Joaquim Filipe and + Boris Shishkov and + Markus Helfert}, + title = {ICSOFT 2006, First International Conference on Software + and Data Technologies}, + location = {Set{\'u}bal, Portugal}, + month = sep, + day = {11--14}, + booktitle = {ICSOFT}, + publisher = {INSTICC Press}, + year = 2006, + isbn = {972-8865-69-4}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@article +{ + reliability-self-assesment-2006, + author = {Olga Ormandjieva + and Heng Kuang + and Emil Vassev}, + title = {Reliability Self-Assessment in Reactive Autonomic Systems: + Autonomic System-Time Reactive Model Approach}, + journal = {ITSSA}, + volume = 2, + number = 1, + year = 2006, + pages = {99--104} +} + +@article +{ + assl-spec-team-robotics-as-trm-2007, + title = {{ASSL} Specification of a Self-Scheduling Mechanism in Team-Robotics Modeled with the {AS-TRM}}, + author = {Olga Ormandjieva and Emil Vassev}, + journal = {System and Information Sciences Notes}, + volume = 2, + number = 1, + month = sep, + year = 2007, + pages = {132--137} +} + +% was: as-trm-assl +% was: assl-astrm-2007 +@inproceedings +{ + assl-self-assessment-as-trm, + author = {Emil Vassev + and Olga Ormandjieva + and Joey Paquet}, + title = {{ASSL} Specification of Reliability Self-Assessment in the {AS-TRM}}, + booktitle = {Proceedings of the 2nd International Conference on Software and Data Technologies ({ICSOFT} 2007)}, + month = jul, + day = {22--25}, + year = 2007, + pages = {198--206}, + location = {Barcelona, Spain}, + isbn = {978-989-8111-06-7} +} + +@proceedings +{ + DBLP:conf/icsoft/2007-2, + editor = {Joaquim Filipe and + Boris Shishkov and + Markus Helfert}, + title = {ICSOFT 2007, Proceedings of the Second International Conference + on Software and Data Technologies}, + volume = {SE}, + location = {Barcelona, Spain}, + month = jul, + day = {22--25}, + booktitle = {ICSOFT (SE)}, + publisher = {INSTICC Press}, + year = 2007, + isbn = {978-989-8111-06-7}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@article +{ + assl-soen-autonomic-computing, + author = {Emil Vassev and + Mike Hinchey}, + title = {{ASSL}: A Software Engineering Approach to Autonomic Computing}, + journal = {IEEE Computer}, + volume = 42, + number = 6, + year = 2009, + pages = {90--93}, + doi = {10.1109/MC.2009.174}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings +{ + assl-mcheck-jpf, + author = {Emil Vassev and + Mike Hinchey and + Aaron J. Quigley}, + title = {Towards Model Checking with {Java PathFinder} for Autonomic + Systems Specified and Generated with {ASSL}}, + booktitle = {ICSOFT (1)}, + year = 2009, + pages = {251--256}, + crossref = {DBLP:conf/icsoft/2009-1}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings +{ + assl-self-adaptive-arch, + author = {Emil Vassev and + Mike Hinchey and + Aaron J. Quigley}, + title = {A Self-Adaptive Architecture for Autonomic Systems Developed + with {ASSL}}, + booktitle = {ICSOFT (1)}, + year = 2009, + pages = {163--168}, + crossref = {DBLP:conf/icsoft/2009-1}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@proceedings +{ + DBLP:conf/icsoft/2009-1, + editor = {Boris Shishkov and + Jos{\'e} Cordeiro and + Alpesh Ranchordas}, + title = {ICSOFT 2009 - Proceedings of the 4th International Conference + on Software and Data Technologies}, + volume = 1, + location = {Sofia, Bulgaria}, + month = jul, + day = {26--29}, + booktitle = {ICSOFT (1)}, + publisher = {INSTICC Press}, + year = 2009, + isbn = {978-989-674-009-2}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + + +%% +%% Logic, Semantics, Programming Languages +%% + +@inproceedings +{ + context-toolkit-aiding-apps-acm-1999, + title = {The context toolkit: aiding the development of context-enabled applications}, + author = {Salber, Daniel and Dey, Anind K. and Abowd, Gregory D.}, + booktitle = {Proceedings of the SIGCHI conference on Human Factors in Computing Systems}, + pages = {434--441}, + year = 1999, + organization = acm +} + +@book +{ + carnap, + author = {Rudolf Carnap}, + title = {Meaning and Necessity: a Study in Semantics and Modal Logic}, + publisher = {University of Chicago Press, Chicago, USA}, + year = 1947 +} + +@book +{ + metalogic-fol-1971, + author = {Geoffrey Hunter}, + title = {Metalogic: An Introduction to the Metatheory of Standard First-Order Logic}, + publisher = {University of California Press}, + year = 1971 +} + +@book +{ + intro-symbolic-logic-1958, + author = {Rudolf Carnap}, + title = {Introduction to Symbolic Logic and its Applications}, + publisher = {Dover Publications}, + month = jun, + day = 1, + year = 1958 +} + +@book +{ + do81, + title = {Introduction to Montague Semantics}, + author = {D. Dowty and R. Wall and S. Peters}, + address = {Dordrecht, The Netherlands}, + publisher = {D. Reidel}, + year = 1981 +} + +@book +{ + ga75, + author = {D. Gallin}, + title = {Intensional and Higher-Order Modal Logic: {W}ith Applications to {M}ontague Semantics}, + address = {Amsterdam, The Netherlands}, + publisher = {North-Holland}, + year = 1975 +} + +@article +{ + kripke59, + author = {Saul A. Kripke}, + title = {A Completeness Theorem in Modal Logic}, + journal = {Journal of Symbolic Logic}, + volume = 31, + number = 2, + year = 1966, + pages = {276--277} +} + +@article +{ + kripke69, + author = {Saul A. Kripke}, + title = {Semantical Considerations on Modal Logic}, + journal = {Journal of Symbolic Logic}, + volume = 34, + number = 3, + year = 1969, + pages = {501} +} + +@mastersthesis +{ + the-logic-of-gc-1985, + author = {Michael John Assels}, + title = {The Logic of Global Conventionalism}, + year = 1985, + month = mar, + school = {Department of Philosophy, Concordia University, Montreal, Canada}, + note = {Online at \url{http://spectrum.library.concordia.ca/5204/}} +} + +@techreport +{ + moellerhoare, + author = {Anders Moeller}, + title = {Program Verification with {Hoare} Logic}, + institution = {University of Aarhus}, + year = 2004, + note = {\url{http://www.brics.dk/~amoeller/talks/hoare.pdf}} +} + +@techreport +{ + javahoare, + author = {Marieke Huisman and Bart Jacobs}, + title = {Java Program Verification via a {Hoare} Logic with Abrupt Termination}, + institution = {Computing Science Institute, University of Nijmegen, Nijmegen, The Netherlands}, + year = 2002, + note = {\url{www.cs.ru.nl/B.Jacobs/PAPERS/FASE00.ps.Z}} +} + +@book +{ + semgrogono, + author = {Peter Grogono}, + title = {Semantics of Programming Languages, {COMP745} Course Notes}, + publisher = cse, + year = {1996--2002} +} + +@misc +{ + structural-operational-semantics-1981, + author = {G. D. Plotkin}, + title = {A Structural Approach to Operational Semantics}, + howpublished = {Lecture Notes DAIMI FN19, Department of Computer Science, University of Aarhus}, + year = 1981 +} + +@inproceedings +{ + varieties-of-pl-semantics-2001, + author = {Peter D. Mosses}, + title = {The varieties of programming language semantics and their uses}, + booktitle = {4th International Andrei Ershov Memorial Conference on Perspective of System Informatics (PSI'01)}, + year = 2001, + pages = {165--190}, + series = {LNCS}, + volume = 2244, + publisher = {Springer-Verlag}, + address = {Berlin} +} + +@article +{ + op-semantics-descr-concurrent-systems-2001, + author = {P. Degano and C. Priami}, + title = {Enhanced Operational Semantics: A Tool for Describing and Analyzing Concurrent Systems}, + journal = {ACM Computing Surveys}, + volume = 33, + number = 2, + pages = {135--176}, + year = 2001 +} + +@misc +{ + supply-chain-websphere-2007, + author = {Salim Zeitouni}, + title = {Using the {WS-I Supply Chain Management} application + in {WebSphere V6.1 Web Services Feature Pack}, Part 1}, + howpublished = {IBM}, + month = oct, + year = 2007 +} + +@misc +{ + mokhov-soa-ws-tutorial-notes, + author = {Serguei A. Mokhov}, + title = {Service-Oriented Architectures and Web Services: Course Tutorial Notes: Summer 2009}, + year = 2009, + howpublished = {[online]}, + note = {\url{http://arxiv.org/abs/0907.2974v6}} +} + +@misc +{ + soa-ws-tutorial-notes-2011, + author = {Serguei A. Mokhov and Min Chen and Yuhong Yan}, + title = {Service-Oriented Architectures and Web Services: Course Tutorial Notes: Winter 2011}, + year = 2011, + howpublished = {[online]}, + note = {\url{http://arxiv.org/abs/0907.2974}} +} + +@misc +{ + soa-ws-tutorial-notes-2012, + author = {Serguei A. Mokhov and Min Chen and Yuhong Yan}, + title = {Service-Oriented Architectures and Web Services: Course Tutorial Notes: Fall 2012}, + year = 2012, + crossref = {mokhov-soa-ws-tutorial-notes}, + howpublished = {[online]}, + note = {\url{http://arxiv.org/abs/0907.2974}} +} + +@misc +{ + soa-ws-tutorial-notes-2015, + author = {Serguei A. Mokhov and Shahriar Rostami and Hammad Ali and Min Chen and Yuhong Yan}, + title = {Service-Oriented Architectures and Web Services: Course Tutorial and Lab Notes: Winter 2015}, + year = 2015, + crossref = {mokhov-soa-ws-tutorial-notes}, + howpublished = {[online]}, + note = {\url{http://arxiv.org/abs/0907.2974}} +} + +% was: generic-programming-cpp-2006 +@inproceedings +{ + generic-programming-cpp, + author = {Emil Vassev and Joey Paquet}, + title = {Evaluation Issues in Generic Programming with Inheritance + and Templates in {C++}}, + booktitle = {Proceedings of the International Conference on Software Engineering Research and Practice (SERP 2006)}, + year = 2006, + publisher = {CSREA Press}, + isbn = {1-932415-91-2}, + pages = {940--944} +} + +% was: aspects-mem-management-java-cpp-2006 +@inproceedings +{ + aspects-mem-management-java-cpp, + author = {Emil Vassev and Joey Paquet}, + title = {Aspects of Memory Management in {Java} and {C++}}, + booktitle = {Proceedings of the International Conference on Software Engineering Research and Practice (SERP 2006)}, + month = jun, + volume = 2, + day = {26--29}, + year = 2006, + publisher = {CSREA Press}, + isbn = {1-932415-91-2}, + pages = {952--958} +} + +@proceedings +{ + DBLP:conf/serp/2006-2, + editor = {Hamid R. Arabnia and Hassan Reza}, + title = {Proceedings of the International Conference on Software + Engineering Research and Practice {\&} Conference on Programming + Languages and Compilers, SERP 2006, Las Vegas, Nevada, USA, + June 26-29, 2006, Volume 2}, + booktitle = {Software Engineering Research and Practice}, + publisher = {CSREA Press}, + year = 2006, + isbn = {1-932415-91-2}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +% +% Personal and profile pages, indexes, etc. +% + +@misc +{ + dblp, + author = {Michael Ley and {the DBLP Team}}, + title = {The {DBLP} Computer Science Bibliography}, + howpublished = {[online]}, + year = 2013, + note = {\url{http://www.informatik.uni-trier.de/~ley/db/}}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@misc +{ + song-miao-dblp, + author = {Michael Ley}, + title = {List of publications from the {DBLP} Bibliography Server: {Miao Song}}, + howpublished = {[online]}, + year = 2013, + note = {\url{http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/s/Song:Miao.html}}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@misc +{ + mokhov-serguei-a-dblp, + author = {Michael Ley}, + title = {List of publications from the {DBLP} Bibliography Server: {Serguei A. Mokhov}}, + howpublished = {[online]}, + year = 2013, + note = {\url{http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/m/Mokhov:Serguei_A=.html}}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + + +% +% Serguei Mokhov's Tech Reports / Notes / Presentations +% + +@misc +{ + mokhovcvs, + author = {Serguei A. Mokhov}, + title = {{GIPSY}: {CVS} Service on {Newton}, A Crush Guide}, + howpublised = {[online]}, + month = jun, + year = 2003, + note = {\url{http://newton.cs.concordia.ca/~gipsy/cgi-bin/viewcvs.cgi/*checkout*/resources/doc/presentations/cvs.pdf?rev=HEAD}} +} + +@misc +{ + mokhovssh, + author = {Serguei A. Mokhov}, + title = {Newton: Basic Security}, + howpublised = {[online]}, + month = jun, + year = 2003, + note = {\url{http://newton.cs.concordia.ca/~gipsy/cgi-bin/viewcvs.cgi/*checkout*/resources/doc/presentations/security.pdf?rev=HEAD}} +} + +@misc +{ + mokhovcoding, + author = {Serguei A. Mokhov}, + title = {{GIPSY} Naming \& Coding Conventions}, + howpublised = {[online]}, + year = {2003--2013}, + note = {\url{http://newton.cs.concordia.ca/~gipsy/cgi-bin/viewcvs.cgi/*checkout*/resources/doc/conventions/coding/index.html}} +} + +@misc +{ + mokhov-soen321-tutorials, + author = {Serguei A. Mokhov}, + title = {SOEN321: Introduction to Information Systems Security Tutorial Notes}, + howpublised = {[online]}, + year = {2001--2005}, + note = {\url{http://www.cs.concordia.ca/~mokhov/soen321/}} +} + +@misc +{ + mokhov-comp444-tutorials, + author = {Serguei A. Mokhov}, + title = {COMP444: System Software Design Tutorial notes}, + howpublised = {[online]}, + year = {2003--2005}, + note = {\url{http://www.cs.concordia.ca/~mokhov/comp444/}} +} + +@misc +{ + mokhovmakefile, + author = {Serguei A. Mokhov}, + title = {Makefile Tutorial}, + howpublised = {[online]}, + year = {2003--2005}, + crossref = {mokhov-comp444-tutorials}, + note = {\url{http://www.cs.concordia.ca/~mokhov/comp444/tutorials/14-makefile.pdf}} +} + +@misc +{ + mokhov-shell-scripts, + author = {Serguei A. Mokhov}, + title = {Shells and Shell Scripts Tutorial}, + howpublised = {[online]}, + year = {2003--2005}, + crossref = {mokhov-comp444-tutorials}, + note = {\url{http://www.cs.concordia.ca/~mokhov/comp444/tutorials/13-shell.pdf}} +} + +@misc +{ + mokhov-os-tutorials, + author = {Serguei A. Mokhov}, + title = {Operating Systems Tutorials and Lecture Notes}, + howpublised = {[online]}, + year = {2000--2005}, + note = {\url{http://www.cs.concordia.ca/~mokhov/comp346}} +} + +@misc +{ + mokhov-java-intro-part1, + author = {Serguei A. Mokhov}, + title = {Kickstart Intro to {Java}: {Part I}. {Java} Basics}, + howpublised = {[online]}, + year = {2000--2005}, + crossref = {mokhov-os-tutorials}, + note = {\url{http://alcor.concordia.ca/~sa_mokho/courses/comp346/tutorials/01-intro-to-java.pdf}} +} + +@misc +{ + mokhov-java-intro-part2, + author = {Serguei A. Mokhov}, + title = {Kickstart Intro to {Java}: {Part I}. Slightly Advanced {Java}: Arrays, Threads, Exceptions}, + howpublised = {[online]}, + year = {2000--2005}, + crossref = {mokhov-os-tutorials}, + note = {\url{http://alcor.concordia.ca/~sa_mokho/courses/comp346/tutorials/02-intro-to-java-2.pdf}} +} + +@misc +{ + mokhov-unix-commands, + author = {Serguei A. Mokhov}, + title = {{UNIX} Commands, Revision 1.4}, + howpublished = {[online]}, + year = {2003--2005}, + crossref = {mokhov-comp444-tutorials}, + note = {\url{http://users.encs.concordia.ca/~mokhov/comp444/tutorials/unix-commands.pdf}} +} + +@misc +{ + mokhov-dot-cshrc-example, + author = {Serguei A. Mokhov}, + title = {A \texttt{.cshrc} example}, + howpublised = {[online]}, + year = {2000--2009}, + note = {\url{http://users.encs.concordia.ca/~mokhov/comp346/.cshrc}} +} + + +% +% MARF +% + +@misc +{ + marf02, + author = {Serguei Mokhov and Ian Clement and Stephen Sinclair and Dimitrios Nicolacopoulos}, + title = {{Modular Audio Recognition Framework}}, + howpublished = cse, + year = {2002--2003}, + note = {Project report, \url{http://marf.sf.net}, last viewed April 2012} +} + +@misc +{ + marf02-anon, + author = marfrnd, + title = {{Modular Audio Recognition Framework}}, + howpublished = anonpublisher, + year = {2002--2003} +} + +@misc +{ + marf, + author = marfrnd, + title = {{The Modular Audio Recognition Framework and its Applications}}, + howpublished = {[online]}, + year = {2002--2014}, + note = {\url{http://marf.sf.net} and \url{http://arxiv.org/abs/0905.1235}, last viewed May 2015} +} + +@misc +{ + marfcoding, + author = {Serguei A. Mokhov}, + title = {{MARF} Coding Conventions}, + year = {2005--2015}, + note = {\url{http://marf.sf.net/coding.html}} +} + +@misc +{ + dmarf06, + author = {Serguei A. Mokhov}, + title = {On Design and Implementation of Distributed Modular Audio Recognition Framework: + Requirements and Specification Design Document}, + howpublished = {[online]}, + year = 2006, + month = aug, + day = 12, + note = {Project report, \url{http://arxiv.org/abs/0905.2459}, last viewed April 2012} +} + +@misc +{ + dmarf06-anon, + author = marfrnd, + title = {{The Distributed Modular Audio Recognition Framework and its Applications}}, + howpublished = {[online], \url{http://marf.sf.net}}, + year = 2006, + month = aug, + day = 12 +} + +@misc +{ + dmarf06-short, + author = {Serguei Mokhov}, + title = {On Design and Implementation of Distributed Modular Audio Recognition Framework: + Requirements and Specification Design Document}, + howpublished = {[online], \url{http://arxiv.org/abs/0905.2459}}, + year = 2006, + month = {}, + day = {}, + note = {Project report} +} + +@inproceedings +{ + dmarf-web-services-cisse08, + author = {Serguei A. Mokhov and Rajagopalan Jayakumar}, + title = {{Distributed Modular Audio Recognition Framework} ({DMARF}) and its Applications Over Web Services}, + year = 2008, + month = dec, + day = {5--13}, + pages = {417--422}, + booktitle = {Proceedings of TeNe'08}, + publisher = {Springer}, + editor = {Tarek Sobh and Khaled Elleithy and Ausif Mahmood}, + address = {University of Bridgeport, CT, USA}, + isbn = {978-90-481-3661-2}, + doi = {10.1007/978-90-481-3662-9_72}, + issn = {}, + note = {Printed in January 2010} +} + +@inproceedings +{ + dmarf-assl-self-healing, + author = {Emil Vassev and Serguei A. Mokhov}, + title = {Towards Autonomic Specification of {Distributed MARF} with {ASSL}: Self-Healing}, + year = 2010, + pages = {1--15}, + booktitle = {Proceedings of SERA 2010 (selected papers)}, + publisher = {Springer}, + location = {Montreal, QC, Canada}, + doi = {10.1007/978-3-642-13273-5_1}, + series = {SCI}, + volume = 296, + isbn = {978-3-642-13272-8}, + issn = {1860-9503}, + note = {} +} + +@inproceedings +{ + dmarf-assl-self-protection, + author = {Serguei A. Mokhov and Emil Vassev}, + title = {Autonomic Specification of Self-Protection for {Distributed MARF} with {ASSL}}, + year = 2009, + month = may, + day = {19--21}, + pages = {175--183}, + booktitle = {Proceedings of C3S2E'09}, + location = {Montreal, QC, Canada}, + publisher = acm, + address = {New York, NY, USA}, + doi = {10.1145/1557626.1557655}, + isbn = {978-1-60558-401-0}, + note = {} +} + +@inproceedings +{ + dmarf-assl-self-optimization, + author = {Emil Vassev and Serguei A. Mokhov}, + title = {Self-Optimization Property in Autonomic Specification of {Distributed MARF} with {ASSL}}, + year = 2009, + month = jul, + day = {26--29}, + pages = {331--335}, + booktitle = {Proceedings of ICSOFT'09}, + editor = {Boris Shishkov and Jose Cordeiro and Alpesh Ranchordas}, + publisher = {INSTICC Press}, + volume = 1, + address = {Sofia, Bulgaria}, + note = {}, + doi = {10.5220/0002257303310335}, + isbn = {978-989-674-009-2} +} + +@inproceedings +{ + marf-leverage-sim-hsc09, + author = {Serguei A. Mokhov and Emil Vassev}, + title = {Leveraging {MARF} for the Simulation of the Securing Maritime Borders + Intelligent Systems Challenge}, + booktitle = {Proceedings of the Huntsville Simulation Conference (HSC'09)}, + editor = {Joseph S. Gauthier}, + publisher = {SCS}, + pages = {342--349}, + year = 2009, + month = oct, + day = {27--29}, + address = {}, + location = {Huntsville, AL, USA}, + isbn = {978-1-61738-587-2}, + issn = {}, + note = {Printed in 2010} +} + +@inproceedings +{ + marf-pdcon07, + author = {Serguei A. Mokhov}, + title = {{MARF for PureData for MARF}}, + booktitle = {Pd Convention '07}, + address = {Montreal, Quebec, Canada}, + publisher = {artengine.ca}, + year = 2007, + month = aug, + note = {\url{http://artengine.ca/~catalogue-pd/32-Mokhov.pdf}} +} + +@inproceedings +{ + marf-pdcon07-anon, + author = anonauthor, + title = anontitle, + booktitle = {Pd Convention '07}, + address = {Montreal, Quebec, Canada}, + publisher = {artengine.ca}, + year = 2007, + month = aug, + note = {} +} + +@inproceedings +{ + marfl-context-secasa08, + author = {Serguei A. Mokhov}, + title = {Towards Syntax and Semantics of Hierarchical Contexts in Multimedia Processing Applications using {MARFL}}, + issn = {0730-3157}, + pages = {1288--1294}, + booktitle = {Proceedings of the 32nd Annual {IEEE} International Computer Software and Applications Conference ({COMPSAC})}, + doi = {10.1109/COMPSAC.2008.206}, + publisher = ieeecs, + month = jul, + year = 2008, + address = {Turku, Finland}, + note = {} +} + +@inproceedings +{ + marfl-context-secasa08-short, + author = {Serguei A. Mokhov}, + title = {Towards Syntax and Semantics of Hierarchical Contexts in Multimedia Processing Applications using {MARFL}}, + issn = {}, + pages = {1288--1294}, + booktitle = {{COMPSAC}}, + doi = {10.1109/COMPSAC.2008.206}, + publisher = ieeecsshort, + month = {}, + year = 2008, + address = {}, + note = {} +} + +% superceeded by marf-writer-ident +@unpublished +{ + marf-icfhr08, + author = {Serguei A. Mokhov and Miao Song}, + title = {Writer Identification Using Inexpensive Signal Processing Techniques: Experimental Results}, + year = 2008, + note = {Unpublished} +} + +@inproceedings +{ + marf-writer-ident, + author = {Serguei A. Mokhov and Miao Song and Ching Y. Suen}, + editor = {Tarek Sobh and Khaled Elleithy}, + title = {Writer Identification Using Inexpensive Signal Processing Techniques}, + booktitle = {Innovations in Computing Sciences and Software Engineering; Proceedings of CISSE'09}, + publisher = {Springer}, + pages = {437--441}, + year = 2009, + month = dec, + day = {4--12}, + doi = {10.1007/978-90-481-9112-3_74}, + note = {{ISBN}: 978-90-481-9111-6, online at: \url{http://arxiv.org/abs/0912.5502}} +} + +@unpublished +{ + rev-req-soen, + author = {Serguei A. Mokhov + and Marinela Miladinova + and Olga Ormandjieva + and Fei Fang + and Aleisy Amirghahari}, + title = {Application of Reverse Requirements Engineering to Open-Source, Student, and Legacy Software Systems}, + year = {2008--2011}, + note = {Unpublished} +} + +% obsoleted by cryptolysis-sera2010 +@unpublished +{ + cryptolysis-nlp-asiacrypt08, + author = {Serguei A. Mokhov and Amr M. Youssef}, + title = {{Cryptolysis: A Framework for Verification of Optimization Heuristics + for the Automated Cryptanalysis of Classical Ciphers and Natural Language Word Segmentation}}, + year = 2008, + note = {Unpublished} +} + +@inproceedings +{ + cryptolysis-sera2010, + author = {Serguei A. Mokhov}, + title = {{Cryptolysis: A Framework for Verification of Optimization Heuristics + for the Automated Cryptanalysis of Classical Ciphers and Natural Language Word Segmentation}}, + booktitle = {Proceedings of SERA 2010}, + pages = {295--302}, + publisher = ieeecs, + month = may, + day = {24-25}, + year = 2010, + doi = {10.1109/SERA.2010.44}, + isbn = {978-0-7695-4075-7}, + note = {} +} + +@inproceedings +{ + marf-file-type, + author = {Serguei A. Mokhov and Mourad Debbabi}, + title = {File Type Analysis Using Signal Processing Techniques and Machine Learning + vs.~\texttt{file} Unix Utility for Forensic Analysis}, + booktitle = {Proceedings of the IT Incident Management and IT Forensics (IMF'08)}, + editor = {Oliver Goebel and Sandra Frings and Detlef Guenther and Jens Nedon and Dirk Schadt}, + publisher = {GI}, + pages = {73--85}, + year = 2008, + month = sep, + day = {23--25}, + location = {Mannheim, Germany}, + isbn = {978-3-88579-234-5}, + issn = {1617-5468}, + series = {LNI140} +} + +@inproceedings +{ + marf-file-type-short, + author = {Serguei A. Mokhov and Mourad Debbabi}, + title = {File Type Analysis Using Signal Processing Techniques and Machine Learning + vs.~\texttt{file} Unix Utility for Forensic Analysis}, + booktitle = {IMF'08}, + editor = {}, + publisher = {GI}, + pages = {73--85}, + year = 2008, + month = {}, + day = {}, + location = {}, + isbn = {}, + issn = {}, + series = {LNI140} +} + +@incollection +{ + marf-sciyo-robot-learning-2010, + author = {Serguei A. Mokhov}, + editor = {Suraiya Jabin}, + title = {Combining and Comparing Multiple Algorithms for Better Learning and Classification: + A Case Study of {MARF}}, + booktitle = {Robot Learning}, + chapter = 2, + pages = {17--42}, + address = {}, + publisher = {InTech}, + year = 2010, + month = aug, + doi = {10.5772/10248}, + note = {{ISBN}: 978-953-307-104-6, + online at \url{http://www.intechopen.com/download/pdf/pdfs_id/12131}} +} + +@misc +{ + marf-speaker-ident-app, + author = {Serguei A. Mokhov + and Stephen Sinclair + and Ian Clement + and Dimitrios Nicolacopoulos + and {the MARF Research \& Development Group}}, + title = {{SpeakerIdentApp -- Text-Independent Speaker Identification Application}}, + year = {2002--2014}, + howpublished = {Published electronically within the MARF project, \url{http://marf.sf.net}}, + note = {Last viewed February 2010} +} + +@misc +{ + marf-speaker-ident-app-anon, + author = {{The MARF Research \& Development Group}}, + title = {{Text-Independent Speaker Identification Application}}, + year = {2002--2014} +} + +@misc +{ + marf-lang-ident-app, + author = {Serguei A. Mokhov and {the MARF Research \& Development Group}}, + title = {{LangIdentApp -- Language Identification Application}}, + year = {2003--2014}, + howpublished = {Published electronically within the MARF project, \url{http://marf.sf.net}}, + note = {Last viewed February 2010} +} + +@misc +{ + marf-probabilistic-parsing-app, + author = {Serguei A. Mokhov and {the MARF Research \& Development Group}}, + title = {{ProbabilisticParsingApp -- Probabilistic NLP Parsing Application}}, + year = {2003--2014}, + howpublished = {Published electronically within the MARF project, \url{http://marf.sf.net}}, + note = {Last viewed February 2010} +} + +@misc +{ + marf-zipf-law-app, + author = {Serguei A. Mokhov and {the MARF Research \& Development Group}}, + title = {{ZipfLawApp -- Zipf's Law NLP Testing Application}}, + year = {2003--2014}, + howpublished = {Published electronically within the MARF project, \url{http://marf.sf.net}}, + note = {Last viewed February 2010} +} + +@misc +{ + marf-writer-ident-app, + author = {Serguei A. Mokhov}, + title = {{WriterIdentApp -- Writer Identification Application}}, + year = {2008--2014}, + howpublished = {Unpublished}, + note = {} +} + +@misc +{ + marfcat-app, + author = {Serguei A. Mokhov}, + title = {{MARFCAT -- MARF-based Code Analysis Tool}}, + year = {2010--2015}, + crossref = {marf}, + howpublished = {Published electronically within the MARF project, + \url{http://sourceforge.net/projects/marf/files/Applications/MARFCAT/}}, + note = {Last viewed February 2014} +} + +% was: marfpcat +@misc +{ + marfpcat-app, + author = {Serguei A. Mokhov}, + title = {{MARFPCAT -- MARF-based PCap Analysis Tool}}, + year = {2012--2015}, + crossref = {marf}, + howpublished = {Published electronically within the MARF project}, + note = {\url{http://sourceforge.net/projects/marf/files/Applications/MARFCAT/}} +} + +@misc +{ + marf-regression, + author = {Serguei A. Mokhov and {the MARF Research \& Development Group}}, + title = {{Regression -- MARF Regression Testing Suite}}, + year = {2005--2014}, + howpublished = {Published electronically within the MARF project, \url{http://marf.sf.net}}, + note = {Last viewed February 2010} +} + +@misc +{ + marf-test-fft, + author = {Stephen Sinclair + and Serguei A. Mokhov + and Dimitrios Nicolacopoulos + and Shuxin Fan + and {the MARF Research \& Development Group}}, + title = {{TestFFT -- Testing FFT Algorithm Implementation within MARF}}, + year = {2002--2014}, + howpublished = {Published electronically within the MARF project, \url{http://marf.sf.net}}, + note = {Last viewed February 2010} +} + +@misc +{ + marf-test-lpc, + author = {Ian Clement and Serguei A. Mokhov and Dimitrios Nicolacopoulos and Shuxin Fan and {the MARF Research \& Development Group}}, + title = {{TestLPC -- Testing LPC Algorithm Implementation within MARF}}, + year = {2002--2014}, + howpublished = {Published electronically within the MARF project, \url{http://marf.sf.net}}, + note = {Last viewed February 2010} +} + +@misc +{ + marf-test-filters, + author = {Serguei A. Mokhov and Shuxin Fan and {the MARF Research \& Development Group}}, + title = {{TestFilters -- Testing Filters Framework of MARF}}, + year = {2002--2014}, + howpublished = {Published electronically within the MARF project, \url{http://marf.sf.net}}, + note = {Last viewed February 2010} +} + +@misc +{ + marf-test-loaders, + author = {Shuxin Fan and Serguei A. Mokhov and {the MARF Research \& Development Group}}, + title = {{TestLoaders -- Testing Sample Loaders of MARF}}, + year = {2005--2014}, + howpublished = {Published electronically within the MARF project, \url{http://marf.sf.net}}, + note = {Last viewed February 2010} +} + +@misc +{ + marf-math-test-app, + author = {Serguei A. Mokhov and Shuxin Fan and {the MARF Research \& Development Group}}, + title = {{MathTestApp -- Testing Normal and Complex Linear Algebra in MARF}}, + year = {2005--2014}, + howpublished = {Published electronically within the MARF project, \url{http://marf.sf.net}}, + note = {Last viewed February 2010} +} + +@misc +{ + marf-test-nn, + author = {Ian Clement and Serguei A. Mokhov and {the MARF Research \& Development Group}}, + title = {{TestNN -- Testing Artificial Neural Network in MARF}}, + year = {2002--2014}, + howpublished = {Published electronically within the MARF project, \url{http://marf.sf.net}}, + note = {Last viewed February 2010} +} + +@misc +{ + marf-test-plugin, + author = {Serguei A. Mokhov and {the MARF Research \& Development Group}}, + title = {{TestPlugin -- Testing Plug-in Architecture of MARF}}, + year = {2005--2014}, + howpublished = {Published electronically within the MARF project, \url{http://marf.sf.net}}, + note = {Last viewed February 2010} +} + +@misc +{ + marf-test-sample-recorder, + author = {Dimitrios Nicolacopoulos and Serguei A. Mokhov and {the MARF Research \& Development Group}}, + title = {{TestSampleRecorder -- Testing Sample Recording in MARF}}, + year = {2002--2014}, + howpublished = {Published electronically within the MARF project, \url{http://marf.sf.net}}, + note = {Last viewed February 2010} +} + +@misc +{ + marf-test-wave-loader, + author = {Dimitrios Nicolacopoulos and Serguei A. Mokhov and {the MARF Research \& Development Group}}, + title = {{TestWaveLoader -- Testing WAVLoader of MARF}}, + year = {2002--2014}, + howpublished = {Published electronically within the MARF project, \url{http://marf.sf.net}}, + note = {Last viewed February 2010} +} + +@misc +{ + dmarfsnmp07, + author = {Serguei A. Mokhov and Lee Wei Huynh and Jian Li}, + title = {Managing Distributed {MARF} with {SNMP}}, + howpublished = ciise, + year = 2007, + month = apr, + day = 19, + note = {Project report. Hosted at \url{http://marf.sf.net} + and \url{http://arxiv.org/abs/0906.0065}, last viewed February 2011} +} + +@misc +{ + dmarfsnmp07-anon, + author = anonauthor, + title = anontitle, + howpublished = anonpublisher, + year = 2007, + month = apr, + day = 19 +} + +@inproceedings +{ + dmarf-snmp-pdpta08, + author = {Serguei A. Mokhov and Lee Wei Huynh and Jian Li}, + title = {Managing Distributed {MARF}'s Nodes with {SNMP}}, + booktitle = {Proceedings of PDPTA'2008}, + address = {Las Vegas, USA}, + publisher = {CSREA Press}, + volume = {II}, + pages = {948--954}, + month = jul, + day = {14--17}, + year = 2008, + kind = {RRR}, + isbn = {1-60132-082-5}, + note = {} +} + +@misc +{ + jdsf07, + author = {Serguei A. Mokhov and Lee Wei Huynh and Jian Li and Farid Rassai}, + title = {{A Java Data Security Framework (JDSF) for MARF and HSQLDB}}, + howpublished = ciise, + year = 2007, + month = apr, + note = {Project report. Hosted at \url{http://marf.sf.net}, last viewed April 2008} +} + +@misc +{ + jdsf07-anon, + author = anonauthor, + title = anontitle, + howpublished = anonpublisher, + year = 2007, + month = apr +} + +@misc +{ + jdsf07-short, + author = {Serguei A. Mokhov and Lee Wei Huynh and Jian Li and Farid Rassai}, + title = {{A Java Data Security Framework (JDSF) for MARF and HSQLDB}}, + howpublished = ciise, + year = 2007, + month = {}, + note = {Project report} +} + +@inproceedings +{ + marf-cisse07, + author = {Serguei A. Mokhov}, + title = {Introducing {MARF}: a Modular Audio Recognition Framework and its Applications for Scientific and Software Engineering Research}, + booktitle = {Advances in Computer and Information Sciences and Engineering}, + publisher = {Springer Netherlands}, + year = 2007, + month = dec, + day = {3--12}, + pages = {473--478}, + address = {University of Bridgeport, U.S.A.}, + isbn = {978-1-4020-8740-0}, + doi = {10.1007/978-1-4020-8741-7}, + note = {Proceedings of CISSE/SCSS'07} +} + +@inproceedings +{ + marf-cisse07-anon, + author = anonauthor, + title = anontitle, + booktitle = anonbooktitle, + publisher = {Springer}, + year = 2007, + note = {} +} + +@inproceedings +{ + marf-cisse07-short, + author = {Serguei A. Mokhov}, + title = {Introducing {MARF}: a Modular Audio Recognition Framework and its Applications for Scientific and Software Engineering Research}, + booktitle = {Advances in Computer and Information Sciences and Engineering}, + publisher = {Springer Netherlands}, + year = 2007, + month = dec, + day = {}, + pages = {473--478}, + address = {}, + isbn = {}, + doi = {}, + note = {} +} + +@inproceedings +{ + marf-ccct08, + author = {Serguei A. Mokhov}, + title = {Experimental Results and Statistics in the Implementation of + the Modular Audio Recognition Framework's {API} + for Text-Independent Speaker Identification}, + booktitle = {Proceedings of the 6th International Conference on Computing, Communications and Control Technologies (CCCT'08)}, + publisher = {IIIS}, + editor = {C. Dale Zinn and Hsing-Wei Chu and Michael Savoie and Jose Ferrer and Ante Munitic}, + volume = {II}, + pages = {267--272}, + year = 2008, + month = jun, + day = 30, + address = {Orlando, Florida, USA}, + isbn = {1934272-44-2}, + note = {} +} + +@inproceedings +{ + marf-ccct08-short, + author = {Serguei A. Mokhov}, + title = {Experimental Results and Statistics in the Implementation of the Modular Audio Recognition Framework's {API} for Text-Independent Speaker Identification}, + booktitle = {CCCT'08}, + publisher = {IIIS}, + editor = {}, + volume = {II}, + pages = {267--272}, + year = 2008, + month = jun, + day = {}, + address = {}, + isbn = {}, + note = {} +} + +@inproceedings +{ + marf-ccct08-anon, + author = anonauthor, + title = anontitle, + booktitle = anonbooktitle, + publisher = {}, + year = 2008, + address = {Orlando, Florida, USA}, + note = {To appear} +} + +@inproceedings +{ + marf-ai08, + author = {Serguei A. Mokhov}, + title = {Choosing Best Algorithm Combinations for Speech Processing Tasks in Machine Learning Using {MARF}}, + booktitle = {Proceedings of the 21st Canadian AI'08}, + editor = {Sabine Bergler}, + publisher = {Springer-Verlag}, + address = {Berlin Heidelberg}, + location = {Windsor, Ontario, Canada}, + doi = {10.1007/978-3-540-68825-9_21}, + year = 2008, + month = may, + day = {27--30}, + pages = {216--221}, + note = {}, + series = {LNAI 5032} +} + +@inproceedings +{ + marf-ai08-anon, + author = anonauthor, + title = anontitle, + booktitle = anonbooktitle, + publisher = {Springer-Verlag, Berlin Heidelberg}, + year = 2008, + pages = {216--221} +} + +@inproceedings +{ + marf-ai08-short, + author = {Serguei A. Mokhov}, + title = {Choosing Best Algorithm Combinations for Speech Processing Tasks in Machine Learning Using {MARF}}, + booktitle = {Canadian AI'08}, + editor = {Sabine Bergler}, + publisher = {Springer}, + address = {}, + year = 2008, + month = may, + day = {}, + pages = {216--221}, + note = {{LNAI} 5032}, + key = {} +} + +@inproceedings +{ + marf-c3s2e08, + author = {Serguei A. Mokhov}, + title = {Study of Best Algorithm Combinations for Speech Processing Tasks in + Machine Learning Using Median vs. Mean Clusters in {MARF}}, + booktitle = {Proceedings of C3S2E'08}, + publisher = acm, + editor = {Bipin C. Desai}, + pages = {29--43}, + address = {Montreal, Quebec, Canada}, + year = 2008, + month = may, + day = {12--13}, + doi = {10.1145/1370256.1370262}, + isbn = {978-1-60558-101-9}, + note = {} +} + +@inproceedings +{ + marf-c3s2e08-anon, + author = anonauthor, + title = anontitle, + booktitle = anonbooktitle, + publisher = acm, + pages = {29--43}, + year = 2008 +} + +@inproceedings +{ + marf-c3s2e08-short, + author = {Serguei A. Mokhov}, + title = {Study of Best Algorithm Combinations for Speech Processing Tasks in + Machine Learning Using Median vs. Mean Clusters in {MARF}}, + booktitle = {C3S2E'08}, + publisher = acm, + editor = {}, + pages = {29--43}, + address = {}, + year = 2008, + month = may, + day = {}, + note = {} +} + +@inproceedings +{ + jdsf-wmsci08, + author = {Serguei A. Mokhov and Lee Wei Huynh and Jian Li and Farid Rassai}, + title = {A Privacy Framework within the {Java} Data Security Framework ({JDSF}): + Design Refinement, Implementation, and Statistics}, + booktitle = {Proceedings of the 12th World Multi-Conference on Systemics, Cybernetics and Informatics (WM-SCI'08)}, + publisher = {IIIS}, + volume = {V}, + editor = {Nagib Callaos + and William Lesso + and C. Dale Zinn + and Jorge Baralt + and Jaouad Boukachour + and Christopher White + and Thilidzi Marwala + and Fulufhelo V. Nelwamondo}, + pages = {131--136}, + year = 2008, + month = jun, + day = 30, + address = {Orlando, Florida, USA}, + isbn = {1-934272-35-3}, + note = {} +} + +@inproceedings +{ + jdsf-wmsci08-anon, + author = anonauthor, + title = anontitle, + booktitle = anonbooktitle, + publisher = {}, + pages = {131--136}, + year = 2008, + address = {Orlando, Florida, USA}, + note = {} +} + +@inproceedings +{ + jdsf-wmsci08-short, + author = {Serguei A. Mokhov and Lee Wei Huynh and Jian Li and Farid Rassai}, + title = {A Privacy Framework within the {Java} Data Security Framework ({JDSF}): + Design Refinement, Implementation, and Statistics}, + booktitle = {Proceedings of the 12th World Multi-Conference on Systemics, Cybernetics and Informatics}, + publisher = {IIIS}, + volume = {V}, + editor = {}, + pages = {131--136}, + year = 2008, + month = {}, + day = {}, + address = {}, + isbn = {}, + note = {} +} + +@inproceedings +{ + jdsf-integrity-cisse08, + author = {Serguei A. Mokhov and Lee Wei Huynh and Lingyu Wang}, + title = {The Integrity Framework within the {Java Data Security Framework} ({JDSF}): Design Refinement and Implementation}, + booktitle = {Novel Algorithms and Techniques in Telecommunications and Networking, Proceedings of CISSE'08}, + publisher = {Springer}, + volume = {}, + editor = {Tarek Sobh and Khaled Elleithy and Ausif Mahmood}, + pages = {449--455}, + year = 2008, + month = dec, + day = {5--13}, + location = {University of Bridgeport, CT, USA}, + isbn = {978-90-481-3661-2}, + issn = {}, + doi = {10.1007/978-90-481-3662-9_77}, + note = {Printed in January 2010} +} + +@inproceedings +{ + jdsf-integrity-cisse08-anon, + author = {Lee Wei Huynh and Lingyu Wang}, + title = {The Integrity Framework within the {Java Data Security Framework} ({JDSF}): Design Refinement and Implementation}, + booktitle = {Proceedings of TeNe'08}, + publisher = {Springer}, + volume = {}, + editor = {}, + pages = {}, + year = 2008, + month = dec, + day = {5--13}, + address = {}, + isbn = {}, + note = {} +} + +@inproceedings +{ + jdsf-authentication-cisse08, + author = {Serguei A. Mokhov and Farid Rassai and Lee Wei Huynh and Lingyu Wang}, + title = {The Authentication Framework within the {Java} Data Security Framework ({JDSF}): Design Refinement and Implementation}, + booktitle = {Novel Algorithms and Techniques in Telecommunications and Networking, Proceedings of CISSE'08}, + publisher = {Springer}, + volume = {}, + editor = {Tarek Sobh and Khaled Elleithy and Ausif Mahmood}, + pages = {423--429}, + year = 2008, + month = dec, + day = {5--13}, + location = {University of Bridgeport, CT, USA}, + isbn = {978-90-481-3661-2}, + issn = {}, + doi = {10.1007/978-90-481-3662-9_73}, + note = {Printed in January 2010} +} + +@inproceedings +{ + jdsf-authentication-cisse08-anon, + author = {Farid Rassai and Lee Wei Huynh and Lingyu Wang}, + title = {The Authentication Framework within the {Java} Data Security Framework ({JDSF}): Design Refinement and Implementation}, + booktitle = {Proceedings of CISSE'08}, + publisher = {Springer}, + volume = {}, + editor = {}, + pages = {}, + year = 2008, + month = dec, + day = {5--13}, + address = {}, + isbn = {}, + note = {} +} + +% Superceded by jdsf-api-poster +@misc +{ + jdsf-asa08, + author = {Serguei A. Mokhov}, + title = {Java Data Security Framework ({JDSF}) and its Applications: {API} Design Refinement}, + year = 2008, + month = may, + note = {Unpublished} +} + +@misc +{ + jdsf-api-poster, + author = {Serguei A. Mokhov}, + title = {{Java Data Security Framework} ({JDSF}) and its Applications: {API} Design Refinement}, + howpublished = {[online], also in {\em ;login: vol. 34, no. 6, p. 93}}, + journal = {;login:}, + volume = 34, + number = 6, + pages = {93}, + year = 2009, + month = dec, + note = {Poster at USENIX Security'09, \url{http://www.usenix.org/events/sec09/poster.html}} +} + +@unpublished +{ + jdsf-sec08, + author = {Serguei A. Mokhov and Lee Wei Huynh and Jian Li and Farid Rassai}, + title = {Authentication and Integrity Frameworks within Java Data Security Framework ({JDSF}): + Design Refinement, Implementation, and Statistics}, + year = 2008, + note = {Unpublished} +} + +% obsoleted by sqlrand-key-management +@unpublished +{ + sqlrand-key-management-sec08, + author = {Serguei A. Mokhov and Lingyu Wang and Jian Li}, + title = {Simple Dynamic Key Management in {SQL} Randomization}, + year = 2008, + note = {Unpublished} +} + +% obsoleted by sqlrand-key-management +@unpublished +{ + sqlrand-key-management-stpsa08, + author = {Serguei A. Mokhov and Lingyu Wang and Jian Li}, + title = {Simple Dynamic Key Management in {SQL} Randomization}, + year = 2008, + note = {Unpublished} +} + +% obsoleted by sqlrand-key-management +@unpublished +{ + sqlrand-key-management-ideas08, + author = {Serguei A. Mokhov and Lingyu Wang and Jian Li}, + title = {Simple Dynamic Key Management in {SQL} Randomization}, + year = 2008, + note = {Unpublished} +} + +% obsoleted by sqlrand-key-management +@unpublished +{ + sqlrand-key-management-sac09, + author = {Serguei A. Mokhov and Lingyu Wang and Jian Li}, + title = {Simple Dynamic Key Management in {SQL} Randomization}, + year = 2009, + note = {Unpublished} +} + +@inproceedings +{ + sqlrand-key-management, + author = {Serguei A. Mokhov and Jian Li and Lingyu Wang}, + title = {Simple Dynamic Key Management in {SQL} Randomization}, + booktitle = {Proceedings of NTMS'09}, + publisher = ieee, + pages = {458--462}, + year = 2009, + day = {20--23}, + month = dec, + location = {Cairo, Egypt}, + doi = {10.1109/NTMS.2009.5384673}, + note = {{ISBN}: 978-1-4244-4765-7} +} + +% Obsoleted by marf-gipsy-distributed-ispdc08 +@unpublished +{ + marf-gipsy-distributed-sec08, + author = {Serguei A. Mokhov}, + title = {Hardening Security in Scientific Distributed Demand-Driven and Pipelined Computing Systems}, + year = 2008, + note = {Unpublished} +} + +@inproceedings +{ + marf-gipsy-distributed-ispdc08, + author = {Serguei A. Mokhov}, + title = {Towards Security Hardening of Scientific Distributed Demand-Driven and Pipelined Computing Systems}, + booktitle = {Proceedings of the 7th International Symposium on Parallel and Distributed Computing ({ISPDC'08})}, + publisher = ieeecs, + isbn = {978-0-7695-3472-5}, + pages = {375--382}, + doi = {10.1109/ISPDC.2008.52}, + year = 2008, + month = jul, + day = {1--5}, + location = {Krakow, Poland}, + note = {} +} + +% A version for submissions when the anonymous references are required +@inproceedings +{ + marf-gipsy-distributed-ispdc08-anon, + author = anonauthor, + title = anontitle, + booktitle = anonbooktitle, + publisher = {IEEE Computer Society Press}, + pages = {}, + year = 2008, + note = {} +} + +@article +{ + demand-driven-vuln-detection-2014, + author = {Zhang, Dazhi and Liu, Donggang and Csallner, Christoph and Kung, David and Lei, Yu}, + title = {A Distributed Framework for Demand-Driven Software Vulnerability Detection}, + journal = {J. Syst. Softw.}, + volume = 87, + month = jan, + year = 2014, + issn = {0164-1212}, + pages = {60--73}, + doi = {10.1016/j.jss.2013.08.033}, + publisher = {Elsevier Science Inc.}, + address = {New York, NY, USA} +} + +@misc +{ + cryptolysis-inse6110-05, + author = {Serguei A. Mokhov and Marc-Andr\'e Laverdi\`ere and Nader Hatami and Ali Benssam}, + title = {{Cryptolysis} v.0.0.1 -- A Framework for Automated Cryptanalysis of Classical Ciphers}, + howpublished = {[online]}, + year = {2005--2016}, + note = {Project report; \url{http://arxiv.org/abs/1101.1075}} +} + +@misc +{ + cryptolysis, + author = {Serguei A. Mokhov and Marc-Andr\'e Laverdi\`ere and Nader Hatami and Ali Benssam}, + title = {{Cryptolysis} -- A Framework for Automated Cryptanalysis of Classical Ciphers}, + howpublished = {SourceForge.net}, + year = {2005--2014}, + crossref = {cryptolysis-inse6110-05}, + note = {\url{http://ciisesec.cvs.sourceforge.net/ciisesec/crypto/}, last viewed April 2008} +} + +@misc +{ + ftklipse, + author = {Marc-Andr\'{e} Laverdi\`{e}re and Serguei A. Mokhov and Djamel Bendredjem and Suhasini Tsapa}, + title = {{Ftkplipse -- Forensic Toolkits Eclipse Plug-ins}}, + howpublished = {SourceForge.net}, + year = {2005--2008}, + note = {\url{http://ciisesec.svn.sourceforge.net/viewvc/ciisesec/forensics}, last viewed April 2008} +} + +@misc +{ + ftklipse-srs, + author = {Marc-Andr\'{e} Laverdi\`{e}re + and Serguei A. Mokhov + and Suhasini Tsapa + and Djamel Benredjem}, + title = {{Ftklipse}--Design and Implementation of an Extendable Computer + Forensics Environment: Software Requirements Specification Document}, + year = {2005--2009}, + note = {\url{http://arxiv.org/abs/0906.2446}} +} + +@misc +{ + ftklipse-sdd, + author = {Marc-Andr\'{e} Laverdi\`{e}re + and Serguei A. Mokhov + and Suhasini Tsapa + and Djamel Benredjem}, + title = {{Ftklipse}--Design and Implementation of an Extendable Computer + Forensics Environment: Specification Design Document}, + year = {2005--2009}, + note = {\url{http://arxiv.org/abs/0906.2447}} +} + + +%% +%% Software Tools and Applications +%% + +@misc +{ + cvs, + author = {Dick Grune + and Brian Berliner + and David D. `Zoo' Zuhn + and Jeff Polk + and Larry Jones + and Derek Robert Price + and Mark D. Baushke + and Brian Murphy + and Conrad T. Pino + and Fred Ulisses Maranh\~{a}o + and Jim Hyslop + and Jim Meyering}, + title = {{Concurrent Versions System (CVS)}}, + howpublished = {[online]}, + year = {1989--2014}, + note = {\url{http://savannah.nongnu.org/projects/cvs/}} +} + +@misc +{ + wiki:cvs, + author = {{Wikipedia}}, + title = {{Concurrent Versions System} --- {Wikipedia}{,} The Free Encyclopedia}, + howpublished = {[Online; accessed 10-October-2011]}, + year = 2011, + note = {\url{http://en.wikipedia.org/w/index.php?title=Concurrent_Versions_System&oldid=451336319}} +} + +@misc +{ + svn, + title = {Subversion ({SVN})}, + author = {{CollabNet, Inc.}}, + howpublished = {[online]}, + year = {2006--2014}, + note = {\url{http://subversion.tigris.org/}} +} + +@misc +{ + wiki:svn, + author = {{Wikipedia}}, + title = {Subversion (software) --- {Wikipedia}{,} The Free Encyclopedia}, + howpublished = {[Online; accessed 25-January-2010]}, + year = 2010, + note = {\url{http://en.wikipedia.org/w/index.php?title=Subversion_(software)&oldid=339400064}} +} + +@misc +{ + wiki:rcs, + author = {{Wikipedia}}, + title = {{Revision Control System} --- {Wikipedia}{,} The Free Encyclopedia}, + howpublished = {[Online; accessed 25-January-2010]}, + year = 2009, + url = {\url{http://en.wikipedia.org/w/index.php?title=Revision_Control_System&oldid=326419010}}, + note = {\url{http://en.wikipedia.org/wiki/Revision_Control_System}} +} + +@misc +{ + wiki:git, + author = {{Wikipedia}}, + title = {Git (software) --- {Wikipedia}{,} The Free Encyclopedia}, + howpublished = {[Online; accessed 25-January-2010]}, + year = 2010, + url = {\url{http://en.wikipedia.org/w/index.php?title=Git_(software)&oldid=339612223}}, + note = {\url{http://en.wikipedia.org/wiki/Git_(software)}} +} + +@misc +{ + wiki:clearcase, + author = {{Wikipedia}}, + title = {{IBM Rational ClearCase} --- {Wikipedia}{,} The Free Encyclopedia}, + howpublished = {[Online; accessed 25-January-2010]}, + year = 2010, + url = {\url{http://en.wikipedia.org/w/index.php?title=IBM_Rational_ClearCase&oldid=338036070}}, + note = {\url{http://en.wikipedia.org/wiki/Clearcase}} +} + +@misc +{ + wiki:vss, + author = {{Wikipedia}}, + title = {{Microsoft Visual SourceSafe} --- {Wikipedia}{,} The Free Encyclopedia}, + howpublished = {[Online; accessed 25-January-2010]}, + year = 2010, + url = {\url{http://en.wikipedia.org/w/index.php?title=Microsoft_Visual_SourceSafe&oldid=339290785}}, + note = {\url{http://en.wikipedia.org/wiki/Microsoft_Visual_SourceSafe}} +} + +@misc +{ + wiki:mercurial, + author = {{Wikipedia}}, + title = {Mercurial --- {Wikipedia}{,} The Free Encyclopedia}, + howpublished = {[Online; accessed 25-January-2010]}, + year = 2010, + url = {\url{http://en.wikipedia.org/w/index.php?title=Mercurial&oldid=339571061}}, + note = {\url{http://en.wikipedia.org/wiki/Mercurial}} +} + +@book +{ + rt-essentials-2005, + author = {Jesse Vincent + and Dave Rolsky + and Darren Chamberlain + and Richard Foley + and Robert Spier}, + title = {RT Essentials}, + year = 2005, + month = aug, + day = 25, + isbn = {0596006683}, + publisher = oreilly +} + +@misc +{ + diff, + title = {Comparing and Merging Files}, + author = {D. Mackenzie and P. Eggert and R. Stallman}, + year = 2002, + howpublished = {[online]}, + note = {\url{http://www.gnu.org/software/diffutils/manual/ps/diff.ps.gz}} +} + +@misc +{ + vim, + title = {{Vim} the Editor -- {Vi Improved}}, + author = {Bram Moolenaar and {Contributors}}, + year = 2009, + howpublished = {[online]}, + note = {\url{http://www.vim.org/}} +} + +@misc +{ + gmake, + author = {Richard Stallman and Roland McGrath and Paul Smith and {the GNU Project}}, + title = {{GNU Make}}, + howpublished = {Free Software Foundation, Inc., [online]}, + year = {1997--2006}, + note = {\url{http://www.gnu.org/software/make/}} +} + +@misc +{ + gcc, + author = {{Various Contributors} and {the GNU Project}}, + title = {{GNU Compiler Collection (GCC)}}, + howpublished = {[online]}, + year = {1988--2015}, + note = {\url{http://gcc.gnu.org/onlinedocs/gcc/}} +} + +@misc +{ + gdb-fast-guide-1997, + title = {Guide to Faster, Less Frustrating Debugging}, + author = {Norman Matloff}, + howpublished = {[online], University of California at Davis}, + month = oct, + day = 17, + year = 1997 +} + +@proceedings +{ + llvm-hpc-2014, + title = {{LLVM-HPC}'14: Proceedings of the 2014 {LLVM} Compiler Infrastructure in {HPC}}, + year = 2014, + isbn = {978-1-4799-7023-0}, + location = {New Orleans, Louisiana}, + publisher = ieee, + address = {Piscataway, NJ, USA} +} + +@misc +{ + touch-man, + author = {Paul Rubin + and Arnold Robbins + and Jim Kingdon + and David MacKenzie + and Randy Smith}, + title = {{\texttt{touch} -- change file timestamps, touch(1)}}, + howpublished = {GNU coreutils 8.10}, + month = feb, + day = {}, + year = 2011, + note = {man file(1)} +} + +@misc +{ + file-man, + author = {Ian F. Darwin and John Gilmore and Geoff Collyer + and Rob McMahon and Guy Harris and Christos Zoulas + and Chris Lowth and Eric Fischer and {Various Contributors}}, + title = {{\texttt{file} -- determine file type, BSD General Commands Manual, file(1)}}, + howpublished = {BSD}, + month = jan, + day = 8, + year = {1973--2007}, + note = {man file(1)} +} + +@misc +{ + file-site, + author = {Ian F. Darwin and John Gilmore and Geoff Collyer + and Rob McMahon and Guy Harris and Christos Zoulas + and Chris Lowth and Eric Fischer and {Various Contributors}}, + title = {{\texttt{file} -- determine file type}}, + howpublished = {[online]}, + month = mar, + day = 28, + year = {1973--2008}, + note = {\url{ftp://ftp.astron.com/pub/file/}, last viewed April 2008.} +} + +@misc +{ + strings-man, + author = {{Various Contributors}}, + title = {{\texttt{strings} -- find the printable strings in a object, or other binary, file}}, + howpublished = {[electronic]}, + year = 2006, + note = {man strings(1)} +} + +@misc +{ + sed, + author = {Lee E. McMahon + and Paolo Bonzini + and Aur'{e}lio M. Jargas + and Eric Pement + and Tilmann Bitterberg + and Yao-Jen Chang + and Yiorgos Adamopoulos + and others}, + title = {\texttt{sed} -- Stream Editor for Filtering and Transforming Text}, + howpublished = {ftp://ftp.gnu.org/pub/gnu/sed and http://sed.sf.net}, + year = {1973--2006}, + note = {\url{http://sed.sourceforge.net/}, last viewed May 2008} +} + +@misc +{ + grep, + author = {{Free Software Foundation, Inc.}}, + title = {\texttt{grep} -- Print Lines Matching a Pattern}, + howpublished = {[online]}, + year = {2000--2008}, + note = {\url{http://www.gnu.org/software/grep/}, last viewed May 2008} +} + +@misc +{ + wget, + author = {Hrvoje Niksic and {Free Software Foundation, Inc.}}, + title = {\texttt{wget} -- The non-interactive network downloader}, + howpublished = {[online]}, + year = {1996--2009}, + note = {\url{http://www.gnu.org/software/wget/manual/wget.html}, last viewed June 2010} +} + +@misc +{ + wc, + author = {{Free Software Foundation, Inc.}}, + title = {\texttt{wc} -- Print newline, word, and byte counts for each file}, + howpublished = {GNU coreutils 6.10}, + year = 2009, + note = {man 1 wc} +} + +@misc +{ + procmail, + author = {Stephen R. van den Berg and Philip A. Guenther}, + title = {procmail v3.22}, + year = 2001, + month = sep, + day = 10, + howpublished = {[online]}, + note = {\url{http://www.procmail.org/}} +} + +@misc +{ + eclipse, + author = {{Eclipse contributors} and others}, + title = {{Eclipse Platform}}, + howpublished = {eclipse.org}, + year = {2000--2014}, + note = {\url{http://www.eclipse.org}, last viewed August 2014} +} + +@misc +{ + junit, + author = {Erich Gamma and Kent Beck}, + title = {{JUnit}}, + howpublished = {[online], Object Mentor, Inc.}, + year = {2001--2014}, + note = {\url{http://junit.org/}} +} + +@book +{ + jbuilder, + author="Borland", + title="{Borland JBuilder X}", + publisher="Borland Software Corporation", + year="1997-2003", + note="\url{http://www.borland.com/us/products/jbuilder/}" +} + +@misc +{ + netbeans, + author = {{NetBeans Community}}, + title = {{NetBeans Integrated Development Environment}}, + howpublished = {[online]}, + month = {}, + year = {2004--2014}, + note = {\url{http://www.netbeans.org}} +} + +@misc +{ + netbeans-651, + author = sun, + title = {{NetBeans 6.5.1}}, + howpublished = {[online]}, + month = jul, + year = {2004--2009}, + crossref = {netbeans}, + note = {\url{http://netbeans.org/downloads/6.5.1/index.html}} +} + +@misc +{ + netbeans-671, + author = sun, + title = {{NetBeans 6.7.1}}, + howpublished = {[online]}, + month = {}, + year = {2009--2010}, + crossref = {netbeans}, + note = {\url{http://netbeans.org/downloads/6.7.1/index.html}} +} + +@misc +{ + netbeans-691, + author = {{NetBeans Community}}, + title = {{NetBeans 6.9.1}}, + howpublished = {[online]}, + month = {}, + year = {2010--2012}, + crossref = {netbeans}, + note = {\url{http://netbeans.org/downloads/6.9.1/index.html}} +} + +@misc +{ + ant, + author = {{Ant Project Contributors}}, + title = {{Apache Ant}}, + howpublished = {[online]}, + year = {2000--2012}, + note = {\url{http://ant.apache.org/}} +} + +@misc +{ + maven, + author = {{Maven Project Contributors}}, + title = {{Apache Maven}}, + howpublished = {[online]}, + year = {2002--2012}, + note = {\url{http://maven.apache.org/}} +} + +@misc +{ + enterprise-architect, + author = {{SparxSystems Community}}, + title = {{Enterprise Architect}}, + howpublished = {[online]}, + year = {2007--2015}, + note = {\url{http://www.sparxsystems.com/products/ea/index.html}} +} + +@misc +{ + wikipedia, + author = {Jimmy Wales and Larry Sanger and {other authors from all over the world}}, + title = {Wikipedia: The Free Encyclopedia}, + howpublished = {[online], Wikimedia Foundation, Inc.}, + year = {2001--2014}, + note = {\url{http://wikipedia.org}} +} + +@misc +{ + flex, + author = {{Various Contributors} and {the Flex Project}}, + title = {\texttt{flex}: The Fast Lexical Analyzer}, + howpublished = {[online]}, + year = {1987--2008}, + note = {\url{http://flex.sourceforge.net/}, viewed in January 2008} +} + +@misc +{ + bison, + author = {{Various Contributors} and {the GNU Project}}, + title = {Bison -- {GNU} parser generator}, + howpublished = {[online]}, + year = {1998--2008}, + note = {\url{http://www.gnu.org/software/bison/}, viewed in January 2008} +} + +@book +{ + ibatis, + author="{Various Contributors} and Clinton Begin", + title="{iBATIS Data Mapper framework}", + publisher="Apache Foundation, Inc.", + year="2006-2008", + note="\url{http://ibatis.apache.org/}, viewed in January 2008" +} + +@misc +{ + ohloh, + title = {Ohloh}, + author = {Jason Allen and Scott Collison and Robin Luckey and Andy Verprauskus}, + howpublished = {[online]}, + year = {2008--2014}, + note = {\url{http://www.ohloh.net/}, viewed in May 2014} +} + +@misc +{ + ohloh-marf, + title = {Ohloh's {MARF} Statistics Report}, + author = {Jason Allen and Scott Collison and Robin Luckey and Andy Verprauskus}, + howpublished = {[online]}, + year = {2008--2014}, + note = {\url{http://www.ohloh.net/p/marf}, viewed in May 2014} +} + +@misc +{ + openoffice, + author = sun, + title = {{OpenOffice}}, + year = 2008, + howpublished = {[online]}, + note = {\url{openoffice.org}} +} + +@misc +{ + openoffice-impress, + author = sun, + title = {{OpenOffice Impress}}, + year = 2008, + howpublished = {[online]}, + note = {\url{openoffice.org}} +} + +@misc +{ + openoffice-writer, + author = sun, + title = {{OpenOffice Writer}}, + year = {2008--2010}, + howpublished = {[online]}, + note = {\url{openoffice.org}} +} + +@misc +{ + koffice-kpresenter, + author = {{The KPresenter Team}}, + title = {{KOffice KPresenter}}, + year = {1998--2008}, + howpublished = {[online]}, + note = {\url{www.koffice.org/kpresenter/}} +} + +@misc +{ + msoffice-powerpoint, + author = {{Microsoft, Inc.}}, + title = {{Microsoft Office Power Point}}, + year = 2008, + howpublished = {[digital]}, + note = {\url{microsoft.com}} +} + +@misc +{ + msoffice-word, + author = {{Microsoft, Inc.}}, + title = {{Microsoft Office Word 2007}}, + year = {2008--2012}, + howpublished = {[digital]}, + note = {\url{microsoft.com}} +} + +@misc +{ + maya, + author = {{Autodesk}}, + title = {{Maya}}, + year = {2008--2012}, + howpublished = {[digital]}, + note = {\url{autodesk.com}} +} + +@misc +{ + vizard, + author = {{WorldViz}}, + title = {{Vizard3D VR Toolkit}}, + year = {2002--2012}, + howpublished = {[digital]}, + note = {\url{http://www.worldviz.com/products/vizard}} +} + +@misc +{ + blender, + author = {{Blender Foundation}}, + title = {{Blender}}, + year = {2008--2012}, + howpublished = {[online]}, + note = {\url{http://www.blender.org}} +} + +@misc +{ + ogre, + author = {{The OGRE Team}}, + title = {Object-Oriented Graphics Rendering Engine ({OGRE}) {3D}}, + year = {2000--2012}, + howpublished = {[online]}, + note = {\url{http://www.ogre3d.org/}} +} + +@misc +{ + 3dsmax, + author = {{Autodesk}}, + title = {{3DS}}, + year = {2008--2012}, + howpublished = {[digital]}, + note = {\url{autodesk.com}} +} + +@misc +{ + xsi, + author = {{Softimage and Autodesk}}, + title = {{XSI}}, + year = {2008--2012}, + howpublished = {[digital]}, + note = {\url{http://www.softimage.com/products/xsi/}} +} + +@misc +{ + source-filmmaker-reborn, + author = {{Valve}}, + title = {{Source Filmmaker Reborn}}, + day = 17, + month = jun, + year = 2015, + note = {\url{http://www.sourcefilmmaker.com/}} +} + +@misc +{ + dota-2-maps-models-assets, + author = {{Valve}}, + title = {{Dota 2} map and model assets}, + day = 9, + month = jul, + year = 2013, + note = {\url{http://blog.dota2.com/ }} +} + +@misc +{ + fluent, + author = {{ANSYS}}, + title = {{FLUENT}}, + year = {2000--2012}, + howpublished = {[online]}, + note = {\url{http://www.ansys.com/Products/Simulation+Technology/Fluid+Dynamics/ANSYS+FLUENT}} +} + +@misc +{ + gambit, + author = {{ANSYS}}, + title = {GAMBIT}, + year = {2000--2007}, + howpublished = {[online]}, + note = {\url{http://www.ansys.com/}} +} + +@misc +{ + matlab, + author = {{MathWorks}}, + title = {{MATLAB}}, + year = {2000--2012}, + howpublished = {[online]}, + note = {\url{http://www.mathworks.com/products/matlab/}} +} + +@misc +{ + matlab-toolbox-coder, + author = {{MathWorks}}, + title = {{MATLAB Coder}}, + year = 2012, + howpublished = {[online]}, + note = {\url{http://www.mathworks.com/help/toolbox/coder/coder_product_page.html}, + last viewed June 2012} +} + +@misc +{ + matlab-toolbox-coder-codegen, + author = {{MathWorks}}, + title = {{MATLAB Coder}: \texttt{codegen} -- Generate {C/C++} code from {MATLAB} code}, + year = 2012, + howpublished = {[online]}, + note = {\url{http://www.mathworks.com/help/toolbox/coder/ref/codegen.html}, + last viewed June 2012} +} + +@article +{ + scholarpedia-matlab, + author = {Rob Schreiber}, + title = {{MATLAB}}, + year = 2007, + journal = {Scholarpedia}, + volume = 2, + number = 6, + pages = 2929, + doi = {10.4249/scholarpedia.2929}, + note = {\url{http://www.scholarpedia.org/article/MATLAB}} +} + +@misc +{ + upfirdn-motorla-cpp, + author = {{Motorola}}, + title = {Efficient polyphase {FIR} resampler for \texttt{numpy}: + Native {C/C++} Implementation of the Function \emph{upfirdn()}}, + year = 2009, + howpublished = {[online]}, + note = {\url{http://code.google.com/p/upfirdn/source/browse/upfirdn}} +} + +@misc +{ + graphviz, + author = {{AT\&T Labs Research} and {Various Contributors}}, + title = {Graphviz -- Graph Visualization Software}, + year = {1996--2012}, + howpublished = {[online]}, + note = {\url{http://www.graphviz.org/}} +} + +@misc +{ + dot-language, + author = {{AT\&T Labs Research} and {Various Contributors}}, + title = {The {DOT} Language}, + year = {1996--2012}, + howpublished = {[online]}, + note = {\url{http://www.graphviz.org/pub/scm/graphviz2/doc/info/lang.html}} +} + +@misc +{ + jung-url, + author = {{JUNG Project}}, + title = {{Java Universal Network/Graph Framework}}, + howpublished = {[online]}, + year = {2003--2012}, + note = {\url{http://jung.sourceforge.net/}, last viewed January 2012} +} + +@techreport +{ + o-madadhain-fisher-2003, + title = {The {JUNG (Java Universal Network/Graph)} framework}, + author = {O'Madadhain, J. and others}, + number = {UCIICS-03-17}, + institution = {School of Information and Computer Science, University of California, Irvine}, + year = 2003 +} + + +% +% GLU, Hybrid Functional-Intensional-Imperative Programming +% + +@inproceedings +{ + agi95glu, + author = {Iskender Agi}, + title = {{GLU} for Multidimensional Signal Processing}, + booktitle = {{ISLIP}'95: The 8th International Symposium on Languages for Intensional Programming}, + location = {Sydney, Australia}, + year = 1995, + crossref = {intensional-programming-1}, + url = {citeseer.ist.psu.edu/agi95glu.html} +} + +@inbook +{ + dodd96, + author = {Chris Dodd}, + title = {Intensional Programming I}, + chapter = {Rank analysis in the {GLU} compiler}, + pages = {76--82}, + publisher = {World Scientific, Singapore}, + crossref = {intensional-programming-1}, + year = 1996 +} + +@techreport +{ + glu1, + author = {Raganswamy Jagannathan and Chris Dodd}, + title = {{GLU} programmer's guide}, + institution = {SRI International, Menlo Park, California}, + year = 1996 +} + +@inproceedings +{ + glu2, + author = {Raganswamy Jagannathan and Chris Dodd and Iskender Agi}, + title = {{GLU}: A high-level system for granular data-parallel programming}, + booktitle = {Concurrency: Practice and Experience}, + volume = 1, + pages = {63--83}, + year = 1997 +} + +@article +{ + glu3, + author = {Nikolaos S. Papaspyrou and Ioannis T. Kassios}, + title = {{GLU\#} embedded in {C++}: a marriage between multidimensional and object-oriented programming}, + journal = {Softw., Pract. Exper.}, + volume = 34, + number = 7, + year = 2004, + issn = {0038-0644}, + pages = {609--630}, + doi = {10.1002/spe.582}, + publisher = {John Wiley \& Sons, Inc.}, + address = {New York, NY, USA} +} + +@article +{ + eductive-interpreter, + author = {Antony A. Faustini and William W. Wadge}, + title = {An eductive interpreter for the language {Lucid}}, + journal = {SIGPLAN Not.}, + volume = 22, + number = 7, + year = 1987, + issn = {0362-1340}, + pages = {86--91}, + doi = {10.1145/960114.29659}, + publisher = acm, + address = {New York, NY, USA} +} + +@techreport +{ + multi-dim-problem-solving-lucid-1993, + author = {Anthony A. Faustini and R. Jagannathan}, + title = {Multidimensional Problem Solving in {Lucid}}, + number = {SRI-CSL-93-03}, + year = 1993, + institution = {SRI International} +} + +@phdthesis +{ + denotational-operational-semantics-dataflow, + author = {Anthony A. Faustini}, + title = {The Equivalence of a Denotational and an + Operational Semantics of Pure Dataflow}, + school = {University of Warwick, Computer Science Department, Coventry, United Kingdom}, + year = 1982 +} + +@article +{ + fcpp1, + author = {Brian McNamara and Yannis Smaragdakis}, + title = {Functional Programming in {C++} using the {FC++} Library}, + journal = {SIGPLAN Notices}, + publisher = acm, + year = 2001, + volume = 36, + number = 4, + pages = {25--30} +} + +@article +{ + fcpp2, + author = {Yannis Smaragdakis and Brian McNamara}, + title = {{FC++}: Functional tools for object-oriented tasks}, + journal = {Softw., Pract. Exper.}, + year = 2002, + volume = 32, + number = 10, + pages = {1015--1033} +} + +@techreport +{ + mllessequal, + author = {Fancois Bourdoncle and Stephan Merz}, + title = {On the integration of the functional programming, class-based object-oriented programming, and multi-methods}, + institution = {Centre de Mathemathiques Appliquees, Ecole des Mines de Paris and Institut fur Informatik, Technische Universitat Munchen}, + day = 26, + month = oct, + year = 1996 +} + + +%% +%% Programming Languages and Compilers +%% + +@book +{ + perl-objects-2003, + author = {Randal L. Schwartz and Tom Phoenix}, + title = {Learning Perl Objects, References and Modules}, + edition = {}, + publisher = {O'Reilly}, + year = 2003, + note = {{ISBN}: 0-596-00478-8} +} + +@book +{ + perl-regex-97, + author = {Jeffrey E. F. Friedl}, + title = {Mastering Regular Expression: Powerful Techniques for Perl and Other Tools}, + edition = {}, + publisher = {O'Reilly}, + year = 1997, + note = {{ISBN}: 1-56592-257-3} +} + +@book +{ + perl-sysadmin-2000, + author = {David N. Blank-Edelman}, + title = {Perl for System Administration}, + edition = {}, + publisher = {O'Reilly}, + year = 2000, + note = {{ISBN}: 1-56592-609-9} +} + +@book +{ + core-python-prog-2007, + author = {Wesley J. Chun}, + title = {Core Python Programming}, + edition = 2, + publisher = {Pearson Education, Inc.}, + year = 2007, + note = {{ISBN}: 1-56592-609-9} +} + +@book +{ + louden97, + author = {Kenneth C. Louden}, + title = {Compiler Construction: Principles and Practice}, + publisher = {PWS Publishing Company}, + year = 1997, + note = {{ISBN} 0-564-93972-4} +} + +@book +{ + comparative-pls, + author = {Leslie B. Wilson and Robert G. Clark}, + title = {Comparative Programming Languages}, + year = 1988, + publisher = aw +} + +@book +{ + comparative-pls-3rd, + author = {Robert G. Clark}, + title = {Comparative Programming Languages}, + edition = 3, + year = 2000, + month = nov, + day = 16, + publisher = aw, + note = {{ISBN:} 978-0201710120} +} + +@book +{ + foundation-of-pls, + author = {S. H. Roosta}, + title = {Foundations of Programming Languages}, + year = 2003, + publisher = {Thomson Learning Inc.} +} + +@book +{ + pls-principles-practice, + author = {Kenneth C. Louden}, + title = {Programming Languages: Principles and Practice}, + year = 1993, + publisher = {PWS Publishing Company} +} + +% The same as la66 +@article +{ + ISWIM, + author = {P.~J. Landin}, + title = {The Next 700 Programming Languages}, + journal = {Communications of the {ACM}}, + volume = 9, + number = 3, + year = 1966, + issn = {0001-0782}, + pages = {157--166}, + doi = {10.1145/365230.365257}, + publisher = acm, + address = {New York, NY, USA} +} + +@misc +{ + grogono-comp348-lecture-notes, + author = {Peter Grogono}, + title = {Principles of Programming Languages, Course notes for {COMP348}}, + year = {2002--2004}, + howpublished = {[online]}, + note = {\url{http://users.encs.concordia.ca/~grogono/CourseNotes/COMP-348-Notes.pdf}} +} + +@misc +{ + paquet-comp6411-w10-lecture-notes, + author = {Joey Paquet}, + title = {Comparative Studies of Programming Languages, Course notes for {COMP6411}, Winter 2010}, + month = apr, + year = 2010, + howpublished = cse, + note = {[online]} +} + +@misc +{ + comparative-pl-study-lecture-notes, + author = {Joey Paquet and Serguei A. Mokhov}, + title = {Comparative Studies of Programming Languages, Course notes for {COMP6411}, Summer 2010}, + month = aug, + year = 2010, + howpublished = {[online]}, + note = {\url{http://arxiv.org/abs/1007.2123}} +} + +@misc +{ + comp6411-s10-team7, + author = {Sleiman Rabah + and Jiang Li + and Mingzhi Liu + and Yuanwei Lai}, + title = {Comparative Studies of 10 Programming Languages within 10 Diverse + Criteria -- a Team 7 {COMP6411-S10} Term Report}, + howpublished = {[online]}, + volume = {abs/1009.0305}, + year = 2010, + note = {\url{http://arxiv.org/abs/1009.0305}} +} + +@misc +{ + soen-tools-techniques-lecture-notes, + author = {Serguei A. Mokhov and others}, + title = {Tools and Techniques for Software Engineering, Course notes for {COMP5541}, Winter 2010}, + month = {}, + year = 2010, + howpublished = {[online]}, + note = {} +} + +@misc +{ + soen-tools-techniques-lecture-notes-soft-process, + author = {Serguei A. Mokhov and others}, + title = {Tools and Techniques for Software Engineering: Software Process}, + month = jan, + day = 12, + year = 2010, + howpublished = {[online]}, + crossref = {soen-tools-techniques-lecture-notes}, + note = {} +} + +@inproceedings +{ + denotational-semantics-val-jvml-isabelle-qsic07, + author = {Hahmdi Yahyaoui and Mourad Debbabi and Nadia Tawbi}, + booktitle = {Proceedings of the 7th International Conference on Quality Software (QSIC'07)}, + title = {A Denotational Semantic Model for Validating {JVML/CLDC} Optimizations under {Isabelle/HOL}}, + year = 2007, + pages = {348--355}, + doi = {10.1109/QSIC.2007.4385519}, + ISSN = {1550-6002} +} + + +%% +%% Vehicle, Craft Incidents +%% + +% +% NASA +% + +@misc +{ + nasa-mer-20090128-blankout, + title = {Mars Rover Team Diagnosing Unexpected Behavior: Mars Exploration Rover Mission Status Report}, + author = {{NASA}}, + day = {28--29}, + month = jan, + year = 2009, + howpublished = {[online]}, + note = {\url{http://www.nasa.gov/mission_pages/mer/news/mer-20090128.html}} +} + +@misc +{ + nasa-hubble-20081017-status-3, + title = {Hubble Status Report \#3: {Hubble} Science Operations Deferred While Engineers Examine New Issues}, + author = {{NASA}}, + day = 17, + month = oct, + year = 2008, + howpublished = {[online]}, + note = {\url{http://www.nasa.gov/mission_pages/hubble/servicing/SM4/news/status_update_20081017.html}} +} + +@misc +{ + nasa-hubble-20081017-status-4, + title = {Hubble Status Report \#4}, + author = {{NASA}}, + day = 17, + month = oct, + year = 2008, + howpublished = {[online]}, + note = {\url{http://www.nasa.gov/mission_pages/hubble/servicing/SM4/news/status_rpt_4_20081017.html}} +} + +@misc +{ + nasa-hubble-20081204-may-launch, + title = {{NASA} Sets Target Shuttle Launch Date for {Hubble} Servicing Mission}, + author = {Katherine Trinidad and Kyle Herring and Susan Hendrix and Ed Campion {NASA}}, + day = 4, + month = dec, + year = 2008, + howpublished = {[online]}, + note = {\url{http://www.nasa.gov/home/hqnews/2008/dec/HQ_08-320_Hubble_May2009.html}} +} + +@misc +{ + nasa-hubble-20080929-telecon, + title = {{NASA} to Discuss {Hubble} Anomaly and Servicing Mission Launch Delay}, + author = {Don Savage and J.D. Harrington and John Yembrick and Michael Curie and {NASA}}, + day = 29, + month = sep, + year = 2008, + howpublished = {[online]}, + note = {\url{http://www.nasa.gov/home/hqnews/2008/sep/HQ_M08-187_HST_Telecon.html}} +} + +@misc +{ + nasa-hubble-20081230-status, + title = {Hubble Status Report}, + author = {{NASA}}, + day = 30, + month = dec, + year = 2008, + howpublished = {[online]}, + note = {\url{http://www.nasa.gov/mission_pages/hubble/servicing/SM4/news/status_rpt_20081230.html}} +} + +@misc +{ + nasa-hubble-20081219-status, + title = {Hubble Status Report}, + author = {{NASA}}, + day = 19, + month = dec, + year = 2008, + howpublished = {[online]}, + note = {\url{http://www.nasa.gov/mission_pages/hubble/servicing/SM4/news/status_rpt_20081219.html}} +} + +@misc +{ + nasa-dawn-20090329-journal, + title = {Dawn Journal: {March} 29, 2009}, + author = {Marc D. Rayman and {NASA}}, + day = 29, + month = mar, + year = 2009, + howpublished = {[online]}, + note = {\url{http://dawn.jpl.nasa.gov/mission/journal_3_29_09.asp}} +} + +@misc +{ + harddisk-recovery-columbia, + title = {Shuttle {Columbia}'s hard drive data recovered from crash site}, + author = {Brian Fonseca}, + day = 7, + month = may, + year = 2008, + howpublished = {[online]}, + note = {\url{http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9083718}} +} + +@misc +{ + scotland-helicopter-crash-failure, + title = {`{Catastrophic} failure' caused {North Sea} copter crash}, + author = {{CNN}}, + day = 11, + month = apr, + year = 2009, + howpublished = {[online]}, + note = {\url{http://www.cnn.com/2009/WORLD/europe/04/11/scotland.helicopter.crash.failure/index.html}} +} + +@misc +{ + nasa-kepler-safe-mode-dec-2010, + title = {Kepler Mission Manager Update: December 22 2010 Safe Mode Event Investigation}, + author = {{NASA}}, + day = 30, + month = dec, + year = 2010, + howpublished = {[online]}, + note = {\url{http://www.nasa.gov/mission_pages/kepler/news/keplerm-20101230.html}} +} + +@misc +{ + california-bus-crash-apr-2009, + title = {California bus crash}, + author = {{CNN}}, + day = 29, + month = apr, + year = 2009, + howpublished = {[online]}, + note = {\url{http://www.cnn.com/2009/US/04/29/california.crash/index.html}} +} + +@misc +{ + voyager, + author = {{The Planetary Society}}, + title = {Space topics: {Voyager} - The Story of the Mission}, + howpublised = {[online]}, + year = 2009, + note = {\url{http://planetary.org/explore/topics/space missions/voyager/objectives.html}} +} + + +%% +%% Misc +%% + +@misc +{ + nasa-buckyballs-spitzer-2010, + title = {{NASA} Telescope Finds Elusive Buckyballs in Space}, + author = {Alan Buis and Whitney Clavin and J. D. Harrington and {NASA}}, + day = 22, + month = jul, + year = 2010, + howpublished = {[online]}, + note = {\url{http://www.nasa.gov/mission_pages/spitzer/news/spitzer20100722.html}} +} + +@misc +{ + discovery-buckyballs-nebulae-2010, + title = {Bushels of Buckyballs Found in Space}, + author = {Irene Klotz }, + day = 28, + month = oct, + year = 2010, + howpublished = {[online]}, + note = {\url{http://news.discovery.com/space/buckyballs-carbon-space-nebula.html}} +} + +@article +{ + conwaylife, + author = {Martin Gardner}, + title = {The Fantastic Combinations of {John Horton Conway}'s New Solitaire Game {`Life'}}, + journal = {Scientific American}, + year = 1970, + month = oct, + pages = {120--123}, + note = {Online at \url{http://ddi.cs.uni-potsdam.de/HyFISCH/Produzieren/lis_projekt/proj_gamelife/ConwayScientificAmerican.htm}} +} + +@misc +{ + zachunscrambler, + author = {Zach Breitenbach}, + title = {Zach's Word Unscrambler}, + howpublished = {[online]}, + note = {\url{http://www.zachwordunscrambler.com/}, viewed January 2008} +} + +@article +{ + fastest-scrabble, + author = {A. Appel and G. J. Jacobson}, + title = {World's Fastest Scrabble Program}, + year = 1988, + month = may, + pages = {572--578}, + volume = {31}, + number = {5}, + journal = {CACM} +} + +@book +{ + algos-on-strings, + author = {Maxime Crochemore and Christophe Hancart and Thierry Lecroq}, + title = {Algorithms on Strings}, + year = 2001, + publisher = {Cambridge University Press}, + note = {{ISBN} 9780521848992} +} + +@misc +{ + regexp-syntax-summary, + author = {{RJK}}, + title = {Regexp Syntax Summary}, + year = 2002, + month = jun, + howpublished = {\url{http://www.greenend.org.uk/rjk/2002/06/regexp.html}, last viewed May 2008} +} + +@misc +{ + is-challenge-2009, + author = {{CAIAC/Precarn}}, + title = {The {IS} Challenge}, + year = 2009, + month = may, + howpublished = {[online], \url{http://www.intelligent-systems-challenge.ca/home/index.html}} +} + +@misc +{ + is-challenge-manual-2009, + author = {{MacDonald, Dettwiler and Associates (MDA)}}, + title = {Ship Rendezvous Detection: Intelligent Systems Challenge 2008-2009}, + year = {2008--2009}, + month = {}, + howpublished = {[online]} +} + +@misc +{ + deft2010, + author = {Dominic Forest and Cyril Grouin and Lyne Da Sylva and {DEFT}}, + title = {Campagne {D\'{E}fi Fouille de Textes} ({DEFT}) 2010}, + year = 2010, + month = may, + howpublished = {[online], \url{http://www.groupes.polymtl.ca/taln2010/deft.php}} +} + +@misc +{ + grouin-gallica-deft2010, + author = {Cyril Grouin}, + title = {Corpus d'archives de Presse (1800--1944)}, + year = 2010, + howpublished = {[online]}, + note = {Source: Gallica, BNF, \url{http://gallica.bnf.fr/}} +} + +@misc +{ + le-devoir-cedrom-sni-deft2010, + author = {Cyril Grouin}, + title = {Corpus Presse francophone (1999, 2002, 2003) de {{\em Le Devoir}}, la campagne {DEFT2010}}, + year = 2010, + howpublished = {[online]}, + note = {Source: CEDROM-SNi, \url{http://www.cedrom-sni.com/}} +} + +@misc +{ + estrepublicain-cnrtl-deft2010, + author = {Cyril Grouin}, + title = {Corpus Presse francophone (1999, 2002, 2003) de {{\em L'Est R\'{e}publicain}}, la campagne {DEFT2010}}, + year = 2010, + howpublished = {[online]}, + note = {Source: CNRTL, ATILF (CNRS), \url{http://www.cnrtl.fr/corpus/estrepublicain/}} +} + +@misc +{ + le-monde-elda-deft2010, + author = {Cyril Grouin}, + title = {Corpus Presse francophone (1999, 2002, 2003) de {{\em Le Monde}}, la campagne {DEFT2010}}, + year = 2010, + howpublished = {[online]}, + note = {Source: ELDA, \url{http://www.elda.org/}} +} + +@misc +{ + la-presse-cedrom-sni-deft2010, + author = {Cyril Grouin}, + title = {Corpus Presse francophone (1999, 2002, 2003) de {{\em La Presse}}, la campagne {DEFT2010}}, + year = 2010, + howpublished = {[online]}, + note = {Source: CEDROM-SNi, \url{http://www.cedrom-sni.com/}} +} + +@inproceedings +{ + marf-lifeclef-2015, + author = {Serguei A. Mokhov}, + title = {A {MARFCLEF} Approach to {LifeCLEF} 2015 Tasks}, + booktitle = {Proceedings of LifeCLEF 2015}, + publisher = {CEUR-WS}, + pages = {}, + year = 2015, + crossref = {lifeclef2015}, + month = {}, + note = {} +} + +@inproceedings +{ + lifeclef2015, + title = {{LifeCLEF} 2015: multimedia life species identification challenges}, + author = {Joly, Alexis + and M{\"u}ller, Henning + and Go{\"e}au, Herv{\'e} + and Glotin, Herv{\'e} + and Spampinato, Concetto + and Rauber, Andreas + and Bonnet, Pierre + and Vellinga, Willem-Pier + and Fisher, Bob}, + booktitle = {Proceedings of CLEF 2015}, + year = 2015 +} + +@inproceedings +{ + plantclef2015, + title = {{LifeCLEF Plant} Identification Task 2015}, + author = {Go{\"e}au, Herv{\'e} and Joly, Alexis and Bonnet, Pierre}, + booktitle = {CLEF working notes 2015}, + year = 2015 +} + +@inproceedings +{ + birdclef2015, + title = {{LifeCLEF Bird} Identification Task 2015}, + author = {Go{\"e}au, Herv{\'e} + and Glotin, Herv{\'e} + and Vellinga, Willem-Pier + and Rauber, Andreas}, + booktitle = {CLEF working notes 2015}, + year = 2015 +} + +@inproceedings +{ + fishclef2015, + title = {{LifeCLEF Fish} Identification Task 2015}, + author = {Spampinato Concetto and Fisher, Bob and Boom, Bas}, + booktitle = {CLEF working notes 2015}, + year = 2015 +} + +@article +{ + fink-perfect-mirror-1998, + author = {Yoel Fink + and Joshua N. Winn + and Shanhui Fan + and Chiping Chen + and Jurgen Michel + and John D. Joannopoulos + and Edwin L. Thomas}, + title = {A Dielectric Omnidirectional Reflector}, + journal = {Science}, + volume = 282, + number = 5394, + pages = {1679--1682}, + doi = {10.1126/science.282.5394.1679}, + year = 1998, + url = {http://www.sciencemag.org/cgi/content/abstract/282/5394/1679}, + eprint = {http://www.sciencemag.org/cgi/reprint/282/5394/1679.pdf} +} + +@article +{ + complete-perfect-reflection-film, + author = {Joshua N. Winn and Yoel Fink and Shanhui Fan and J. D. Joannopoulos}, + title = {Omnidirectional reflection from a one-dimensional photonic crystal}, + journal = {Opt. Lett.}, + volume = 23, + number = 20, + pages = {1573--1575}, + doi = {10.1364/OL.23.001573}, + year = 1998 +} + +@misc +{ + fink, + author = {{The Fink Project}}, + title = {Fink}, + year = {2001--2012}, + howpublished = {[online]}, + note = {\url{http://www.finkproject.org/}} +} + +@misc +{ + yahoo-quotes, + author="Yahoo Financial Services", + title="{Yahoo Financial Services Stock Quotes Servlet}", + publisher="yahoo.com", + year=2006, + month=jul, + note="\url{http://quote.yahoo.com/download/quotes.csv?symbols=QQQQ,SUNW,MSFT,CSCO&format=snl1}" +} + +@mastersthesis +{ + shivaniharidasbhat06, + author = {Shivani Haridas}, + title = {Generation of {2-D} Digital Filters with Variable Magnitude Characteristics + Starting from a Particular Type of 2-Variable Continued Fraction Expansion}, + school = ece, + month = jul, + year = 2006 +} + +@misc +{ + cmu-sphinx, + author = {{The Sphinx Group at Carnegie Mellon}}, + title = {The {CMU Sphinx} Group Open Source Speech Recognition Engines}, + howpublished = {[online]}, + year = {2007--2012}, + note = {\url{http://cmusphinx.sourceforge.net}} +} + +% was: Rodriguez2003 +@incollection +{ + comparison-baum-welch-viterbi-algos-2003, + author = {Luis Javier Rodr\'{i}guez and In\'{e}s Torres}, + title = {Comparative Study of the Baum-Welch and Viterbi Training Algorithms + Applied to Read and Spontaneous Speech Recognition}, + booktitle = {Pattern Recognition and Image Analysis}, + volume = {2652}, + pages = {847--857}, + series = {Lecture Notes in Computer Science}, + publisher = {Springer Berlin Heidelberg}, + year = 2003 +} + +@misc +{ + weka, + author = {{The Weka Project}}, + title = {Weka 3: Data Mining with Open Source Machine Learning Software in {Java}}, + institution = {The University of Waikato}, + howpublished = {[online]}, + year = {2006--2014}, + note = {\url{http://www.cs.waikato.ac.nz/ml/weka/}} +} + +% was: J48 +@misc +{ + weka-algo-J48, + author = {Eibe Frank}, + title = {{J48}}, + howpublished = {[online]}, + year = 2012, + note = {\url{http://weka.sourceforge.net/doc.dev/weka/classifiers/trees/J48.html}} +} + +% was: SVM +@misc +{ + weka-algo-SVM, + title = {{Class SMO}}, + author = {Eibe Frank and Shane Legg and Stuart Inglis}, + howpublished = {[online]}, + year = 2012, + note = {\url{http://weka.sourceforge.net/doc/weka/classifiers/functions/SMO.html}} +} + +% was: Freund95 +@article +{ + boosting-freund-1995, + author = {Yoav Freund}, + title = {Boosting a Weak Learning Algorithm by Majority}, + journal = {Inf. Comput.}, + volume = 121, + number = 2, + month = sep, + year = {1995}, + pages = {256--285}, + publisher = {Academic Press, Inc.}, + address = {Duluth, MN, USA} +} + +% was: Hearst98 +@article +{ + svms-1998, + author = {M. A. Hearst + and S.T. Dumais + and E. Osman + and J. Platt + and B. Scholkopf}, + title = {Support Vector Machines}, + journal = {Intelligent Systems and their Applications, IEEE}, + year = 1998, + month = jul, + volume = 13, + number = 4, + pages = {18--28} +} + +% was: ouchani2012 +@inproceedings +{ + non-convex-classifier-refinement-2012, + author = {Samir Ouchani + and Otmane Ait'Mohamed + and Mourad Debbabi}, + title = {A non-convex classifier support for abstraction-refinement framework}, + booktitle = {24th International Conference on Microelectronics (ICM)}, + pages = {1--4}, + year = 2012 +} + +@misc +{ + rapidminer, + author = {{RapidMiner, Inc.}}, + title = {{RapidMiner}}, + howpublished = {[online]}, + year = 2013, + note = {\url{http://rapid-i.com/}} +} + +@misc +{ + wisnet, + author = {{Wireless and Secure Networks Research Lab}}, + title = {{WISNET: Downloads}}, + howpublished = {[online]}, + year = {2009--2014}, + note = {\url{http://wisnet.seecs.nust.edu.pk/downloads.php}} +} + +@misc +{ + cluto, + author = {{Karypis Lab}}, + title = {Data Clustering Software}, + howpublished = {[online]}, + year = {2006--2014}, + note = {\url{http://glaros.dtc.umn.edu/gkhome/views/cluto}} +} + +% was: hmm +@misc +{ + hmm-toolbox, + author = {Kevin P. Murphy}, + title = {{HMM} Toolbox}, + howpublished = {[online]}, + year = {2002--2014}, + note = {\url{http://www.cs.ubc.ca/~murphyk/Software/HMM/hmm_download.html}} +} + +% was: zhong2005 +@article +{ + generative-model-doc-clustering-2005, + author = {Shi Zhong and Joydeep Ghosh}, + title = {Generative model-based document clustering: a comparative study}, + journal = {Knowledge and Information Systems}, + volume = 8, + number = 3, + pages = {374--384}, + year = 2005, + publisher = {Springer-Verlag} +} + +% was: Peng2006 +@inproceedings +{ + clustering-health-ins-fraud-detect-2006, + author = {Yi Peng and Gang Kou and A. Sabatka and Zhengxin Chen and D. Khazanchi and Yong Shi}, + title = {Application of Clustering Methods to Health Insurance Fraud Detection}, + booktitle = {Proceedings of the 2006 International Conference + on Service Systems and Service Management}, + volume = 1, + pages = {116--120}, + year = 2006 +} + +% was: aggarwal1999 +@inproceedings +{ + cat-systems-supervised-clustering-1999, + author = {Charu C. Aggarwal and Stephen C. Gates and Philip S. Yu}, + title = {On the merits of building categorization systems by supervised clustering}, + booktitle = {KDD}, + series = {KDD'99}, + pages = {352--356}, + year = 1999, + location = {San Diego, California, USA}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + sigmal-acsac2013, + author = {Dhilung Kirat + and Lakshmanan Nataraj + and Giovanni Vigna + and B. S. Manjunath}, + title = {{SigMal}: A Static Signal Processing Based Malware Triage}, + booktitle = {ACSAC'13}, + series = {}, + pages = {}, + year = 2013, + month = dec, + day = {9--13}, + location = {New Orleans, Louisiana USA}, + publisher = acm, + address = {New York, NY, USA}, + doi = {10.1145/2523649.2523682} +} + +% was: larsen1999 +@inproceedings +{ + fast-text-mining-doc-clustering-1999, + author = {Bjornar Larsen and Chinatsu Aone}, + title = {Fast and effective text mining using linear-time document clustering}, + booktitle = {KDD}, + series = {KDD'99}, + year = {1999}, + location = {San Diego, California, USA}, + pages = {16--22}, + publisher = acm, + address = {New York, NY, USA} +} + +% was: Salton1989 +@book +{ + auto-text-processing-1989, + author = {Gerard Salton}, + title = {Automatic text processing: the transformation, analysis, and retrieval of information by computer}, + year = 1989, + publisher = aw, + address = {Boston, MA, USA} +} + +% was: Zhao02 +@techreport +{ + clustering-functions-document-analysis-2002, + author = {Ying Zhao and George Karypis}, + title = {Criterion Functions for Document Clustering: Experiments and Analysis}, + institution = {University of Minnesota}, + year = 2002 +} + +% was: mclachlan2007 +@book +{ + em-algo-extensions-2007, + author = {Geoffrey McLachlan and Thriyambakam Krishnan}, + title = {The {EM} algorithm and extensions}, + volume = 382, + year = 2007, + publisher = {John Wiley \& Sons} +} + +% was: Li09 +@article +{ + efficient-app-ident-classification-2009, + author = {Wei Li and Marco Canini and Andrew W. Moore and Raffaele Bolla}, + title = {Efficient application identification and the temporal and spatial stability of classification schema}, + journal = {Elsevier Computer Network}, + year = 2009, + pages = {790--809} +} + +% was: Zhao05 +@article +{ + hierarch-doc-clustering-2005, + author = {Ying Zhao and George Karypis and Usama Fayyad}, + title = {Hierarchical Clustering Algorithms for Document Datasets}, + journal = {Data Mining and Knowledge Discovery}, + volume = 10, + number = 2, + pages = {141--168}, + year = 2005, + issn = {1384-5810}, + publisher = {Kluwer Academic Publishers} +} + +% was: Su2006 +@inproceedings +{ + fast-decision-tree-learning-2006, + author = {Jiang Su and Harry Zhang}, + title = {A Fast Decision Tree Learning Algorithm}, + booktitle = {Proceedings of the 21st National Conference on Artificial Intelligence}, + pages = {500--505}, + series = {AAAI'06}, + volume = 1, + year = 2006, + location = {Boston, Massachusetts}, + publisher = {AAAI Press} +} + +% was: Katz2012 +@inproceedings +{ + confdtree-icdm-2012, + author = {G. Katz and A. Shabtai and L. Rokach and N. Ofek}, + title = {{ConfDTree}: Improving Decision Trees Using Confidence Intervals}, + booktitle = {Data Mining (ICDM), 12th IEEE International Conference on}, + year = 2012, + month = dec, + pages = {339--348} +} + +@book +{ + math-for-data-mining-2008, + author = {Dan A. Simovici and Chabane Djeraba}, + title = {Mathematical Tools for Data Mining: Set Theory, Partial Orders, Combinatorics}, + year = 2008, + edition = {1st}, + publisher = {Springer Publishing Company, Incorporated}, + note = {{ISBN}: 9781848002005} +} + +@book +{ + Han2005, + author = {Jiawei Han}, + title = {Data Mining: Concepts and Techniques}, + year = 2005, + isbn = {1558609016}, + publisher = {Morgan Kaufmann Publishers Inc.}, + address = {San Francisco, CA, USA}, +} + +@book +{ + data-mining-concepts-techniques-3ed, + author = {Jiawei Han and Micheline Kamber and Jian Pei}, + title = {Data Mining: Concepts and Techniques}, + year = 2011, + isbn = {0123814790, 9780123814791}, + edition = {3rd}, + publisher = {Morgan Kaufmann Publishers Inc.}, + address = {San Francisco, CA, USA} +} + +@article +{ + capture-structure-data-minded-web-2014, + author = {Kate Matsudaira}, + title = {Capturing and Structuring Data Mined from the Web}, + journal = {Communications of the ACM}, + pages = {10--11}, + volume = 57, + number = 3, + month = mar, + year = 2014, + doi = {10.1145/2567664}, + issn = {0001-0782}, + publisher = acm, + address = {New York, NY, USA} +} + +@book +{ + Quinlan1993, + author = {Ross Quinlan}, + title = {C4.5: Programs for Machine Learning}, + publisher = {Morgan Kaufmann Publishers}, + address = {San Mateo, CA}, + year = 1993 +} + +@inproceedings +{ + Freund99, + author = {Yoav Freund and Robert E. Schapire}, + title = {A Short Introduction to Boosting}, + booktitle = {In Proceedings of the Sixteenth International Joint Conference on Artificial Intelligence}, + year = 1999, + pages = {1401--1406}, + publisher = {Morgan Kaufmann} +} + +@book +{ + zipfslaw, + author = {George Kingsley Zipf}, + title = {The Psychobiology of Language}, + publisher = {Houghton-Mifflin, New York, NY}, + year = 1935, + note = {See also \url{http://en.wikipedia.org/wiki/Zipf%27s_law}} +} + +@article +{ + hamming-distance, + author = {Richard W. Hamming}, + title = {Error Detecting and Error Correcting Codes}, + journal = {Bell System Technical Journal}, + volume = 26, + number = 2, + pages = {147--160}, + year = 1950, + note = {See also \url{http://en.wikipedia.org/wiki/Hamming_distance}} +} + +@misc +{ + wiki:hann-window, + author = {{Wikipedia}}, + title = {The {Hann} Function}, + year = 2010, + howpublished = {[online]}, + note = {\url{http://en.wikipedia.org/wiki/Hann_window}} +} + +@inproceedings +{ + abdi-distance, + author = {H. Abdi}, + title = {Distance}, + booktitle = {Encyclopedia of Measurement and Statistics}, + address = {Thousand Oaks (CA): Sage}, + editor = {N. J. Salkind}, + year = 2007, + note = {} +} + +@inproceedings +{ + euclidean-distance, + author="H. Abdi", + title="{Distance}", + publisher="In N.J. Salkind (Ed.): Encyclopedia of Measurement and Statistics. Thousand Oaks (CA): Sage", + year=2007, + note="\url{http://en.wikipedia.org/wiki/Euclidean_distance}" +} + +@inproceedings +{ + mahalanobis-distance, + author = {P. C. Mahalanobis}, + title = {On the generalised distance in statistics}, + booktitle = {Proceedings of the National Institute of Science of India 12}, + pages = {49--55}, + year = 1936, + note = {Online at \url{http://en.wikipedia.org/wiki/Mahalanobis_distance}} +} + +@inproceedings +{ + chebyshev-distance, + author="H. Abdi", + title="{Distance}", + publisher="In N.J. Salkind (Ed.): Encyclopedia of Measurement and Statistics. Thousand Oaks (CA): Sage", + year=2007, + note="\url{http://en.wikipedia.org/wiki/Chebyshev_distance}" +} + +@inproceedings +{ + minkowski-distance, + author="H. Abdi", + title="{Distance}", + publisher="In N.J. Salkind (Ed.): Encyclopedia of Measurement and Statistics. Thousand Oaks (CA): Sage", + year=2007, + note="\url{http://en.wikipedia.org/wiki/Distance#Distance_in_Euclidean_space}" +} + +@book +{ + spread-spectrum-94, + author = {Robert C. Dixon}, + title = {Spread Spectrum Systems}, + year = 1994, + edition = 3, + publisher = {John Wiley and Sons, New York} +} + +@book +{ + digital-comm-88, + author = {S. Haykin}, + title = {Digital Communications}, + year = 1988, + edition = {}, + publisher = {John Wiley and Sons}, + address = {New York, NY, USA} +} + +@inproceedings +{ + digital-watermarks-audio-96, + author = {L. Boney and A. H. Tewfik and K. N. Hamdy}, + title = {Digital Watermarks for Audio Signals}, + booktitle = {International Conference on Multimedia Computing and Systems}, + year = 1996, + pages = {473--480}, + publisher = {} +} + +@book +{ + teach-data-science, + title = {An Introduction to Data Science}, + author = {Jeffrey Stanton}, + publisher = {Information School, Syracuse University}, + edition = {2.0}, + year = 2013, + month = apr, + note = {\url{http://jsresearch.net/groups/teachdatascience/}} +} + +@article +{ + data-hiding-96, + author = {W. Bender and D. Gruhl and N. Morimoto and A. Lu}, + title = {Techniques for Data Hiding}, + journal = {IBM System Journal}, + year = 1996, + volume = 35, + pages = {313--336}, + publisher = {} +} + +@inproceedings +{ + digital-watermarks-psycho-99, + author = {R. A. Garcia}, + title = {Digital Watermarking of Audio Signals Using Psychoacousting Auditory Model and Spread Spectrum Theory}, + booktitle = {107th Convention on Audio Engineering Society}, + year = 1999, + pages = {}, + publisher = {} +} + +@inproceedings +{ + advanced-audio-watermarking-2000, + author = {C. Neubauer and J. Herre}, + title = {Advanced Audio Watermarking and its Application}, + booktitle = {109th Convention on Audio Engineering Society}, + year = 2000, + pages = {}, + publisher = {} +} + +@book +{ + phychoacoustics-90, + author = {E. Zwicker and H. Fastl}, + title = {Psychoacoustics facts and models}, + year = 1990, + edition = {}, + publisher = {Springer-Verlag, Berlin} +} + +@inproceedings +{ + ip-digital-watermarking-98, + author = {Jack Lacy and Schuyler R. Quackenbush and Amy Reibman and James H. Snyder}, + title = {Intellectual Property Protection Systems and Digital Watermarking}, + booktitle = {Information Hiding (Proceedings of the Second International Workshop, IH'98)}, + year = 1998, + pages = {158--168}, + month = dec, + editor = {D. Aucsmith}, + day = 7, + publisher = {Springer, LNCS 1525} +} + +% UI usability study subjects + +@misc +{ + aa-www, + author = {{American Airlines}}, + title = {{American Airlines} Web Site}, + year = {2002--2014}, + howpublished = {[online]}, + note = {\url{aa.com}} +} + +@misc +{ + ba-www, + author = {{British Airways}}, + title = {{British Airways} Web Site}, + year = {2002--2014}, + howpublished = {[online]}, + note = {\url{ba.com}} +} + +@misc +{ + aircanada-www, + author = {{Air Canada}}, + title = {{Air Canada} Web Site}, + year = {2002--2014}, + howpublished = {[online]}, + note = {\url{aircanada.ca}} +} + +@misc +{ + hotel-de-www, + author = {{hotel.de AG}}, + title = {{hotel.de} Web Site}, + year = {2002--2010}, + howpublished = {[online]}, + note = {\url{http://www.hotel.de}} +} + +@misc +{ + budget-www, + author = {{Budget, Inc.}}, + title = {{Budget} Web Site}, + year = {2002--2014}, + howpublished = {[online]}, + note = {\url{https://rent.drivebudget.com/Main.jsp}} +} + +@misc +{ + expedia-www, + author = {{Expedia}}, + title = {{Expedia} Web Site}, + year = {2002--2014}, + howpublished = {[online]}, + note = {\url{www.expedia.com}} +} + +@misc +{ + travelocity-www, + author = {{TraveloCity}}, + title = {{TraveloCity} Web Site}, + year = {2002--2014}, + howpublished = {[online]}, + note = {\url{www.travelocity.com}} +} + +@misc +{ + orbitz-www, + author = {{Orbitz}}, + title = {{Orbitz} Web Site}, + year = {2002--2014}, + howpublished = {[online]}, + note = {\url{http://www.orbitz.com}} +} + +@misc +{ + travelmag-www, + author = {{TravelMag}}, + title = {{TravelMag} Web Site}, + year = {2002--2014}, + howpublished = {[online]}, + note = {\url{http://www.travelmag.co.uk/}} +} + +@misc +{ + journeywoman-www, + author = {{JourneyWoman}}, + title = {{JourneyWoman} Web Site}, + year = {1997--2014}, + howpublished = {[online]}, + note = {\url{http://www.journeywoman.com}} +} + +@misc +{ + africa-ata-www, + author = {{Africa ATA}}, + title = {{Africa ATA} Web Site}, + year = {2002--2014}, + howpublished = {[online]}, + note = {\url{http://www.africa-ata.org}} +} + +@misc +{ + cruisetravelmag-www, + author = {{Cruise Travel Mag}}, + title = {{Cruise Travel Mag} Web Site}, + year = {2002--2014}, + howpublished = {[online]}, + note = {\url{http://cruisetravelmag.com}} +} + +@misc +{ + concierge-www, + author = {{Concierge}}, + title = {{Concierge} Web Site}, + year = {2002--2014}, + howpublished = {[online]}, + note = {\url{http://www.concierge.com}} +} + + +%% +%% 3D Graphics, Advanced Rendering, and Animation +%% + +@proceedings +{ + siggraph-asia-2010-proceedings, + title = {SIGGRAPH ASIA'10: ACM SIGGRAPH Asia 2010 papers}, + organization = {SIGGRAPH}, + year = 2010, + isbn = {978-1-4503-0439-9}, + location = {Seoul, Korea}, + publisher = acm, + address = {New York, NY, USA} +} + +@proceedings +{ + siggraph-asia-2010-cg-anim-fest, + title = {SA'10: ACM SIGGRAPH ASIA 2010 Computer Animation Festival}, + organization = {SIGGRAPH}, + year = 2010, + isbn = {978-1-4503-0525-9}, + location = {Seoul, Korea}, + publisher = acm, + address = {New York, NY, USA} +} + +@proceedings +{ + siggraph-asia-2010-art-tech-showcase, + title = {SA'10: ACM SIGGRAPH ASIA 2010 Art + Tech Showcase}, + organization = {SIGGRAPH}, + year = 2010, + isbn = {978-1-4503-0526-6}, + location = {Seoul, Korea}, + publisher = acm, + address = {New York, NY, USA} +} + +@proceedings +{ + siggraph-asia-2009-art-gallery-emerge-tech, + title = {SIGGRAPH ASIA'09: ACM SIGGRAPH ASIA 2009 Art Gallery \& Emerging Technologies: Adaptation}, + organization = {SIGGRAPH}, + year = 2009, + isbn = {978-1-60558-878-0}, + location = {Yokohama, Japan}, + publisher = acm, + address = {New York, NY, USA} +} + +@proceedings +{ + siggraph-asia-2009-cg-anim-fest, + title = {SIGGRAPH ASIA'09: ACM SIGGRAPH ASIA 2009 Computer Animation Festival}, + organization = {SIGGRAPH}, + year = 2009, + location = {Yokohama, Japan}, + publisher = acm, + address = {New York, NY, USA} +} + +@proceedings +{ + siggraph-asia-2008-cg-anim-fest, + title = {SIGGRAPH Asia'08: ACM SIGGRAPH ASIA 2008 computer animation festival}, + organization = {SIGGRAPH}, + year = 2008, + isbn = {978-1-60558-530-7}, + location = {Singapore}, + publisher = acm, + address = {New York, NY, USA} +} + +@proceedings +{ + siggraph-asia-2008-art-gallery-emerge-tech, + title = {SIGGRAPH Asia'08: ACM SIGGRAPH ASIA 2008 artgallery: emerging technologies}, + organization = {SIGGRAPH}, + year = 2008, + isbn = {978-1-60558-374-7}, + location = {Singapore}, + publisher = acm, + address = {New York, NY, USA} +} + +@proceedings +{ + siggraph-asia-2008-proceedings, + editor = {John C. Hart}, + organization = {SIGGRAPH}, + title = {SIGGRAPH Asia'08: ACM SIGGRAPH Asia 2008 papers}, + year = 2008, + issn = {0730-0301}, + location = {Singapore}, + publisher = acm, + address = {New York, NY, USA} +} + +@book +{ + skinhairshrek, + author = {Jonathan Gibbs}, + title = {Rendering Skin and Hair}, + organization = {SIGGRAPH}, + publisher = acm, + year = 2001, + month = mar, + note = {\url{http://silicon-valley.siggraph.org/MeetingNotes/shrek/hairskin.pdf}} +} + +@book +{ + moller2002-RTR, + author = {Tomas Moller and Eric Haines}, + year = 2002, + edition = 2, + title = {Real-Time Rendering}, + publisher = {A. K. Peters Limited}, + note = {{ISBN} 1568811829} +} + +@article +{ + finalfantasy, + author = {Barbara Robinson}, + title = {The first {CG} cast of human actors stars in \emph{Final Fantasy: The Spirits Within}}, + journal = {ComputerGraphics World}, + year = 2001, + month = aug, + note = {\url{http://cgw.pennnet.com/Articles/Article_Display.cfm?Section=Archives\&\\Subsection=Display\&ARTICLE_ID=108473}} +} + +@book +{ + rost2004, + author = {Randi J. Rost}, + title = {OpenGL Shading Language}, + publisher = {Pearson Education, Inc.}, + month = feb, + year = 2004, + note = {{ISBN}: 0-321-19789-5} +} + +@misc +{ + vertex_program, + author = {Kurt Akeley + and Allen Akin + and Ben Ashbaugh + and Bob Beretta + and John Carmack + and Matt Craighead + and Ken Dyke + and Steve Glanville + and Michael Gold + and Evan Hart + and Mark Kilgard + and Bill Licea-Kane + and Barthold Lichtenbelt + and Erik Lindholm + and Benj Lipchak + and Bill Mark + and James McCombe + and Jeremy Morris + and Brian Paul + and Bimal Poddar + and Thomas Roell + and Jeremy Sandmel + and Jon Paul Schelter + and Geoff Stahl + and John Stauffer + and Nick Triantos}, + title = {{ARB\_vertex\_program, Revision 46}}, + howpublished = {[online]}, + year = {2002--2007}, + note = {NVIDIA Corporation, + {ARB} Extension \#26, + \url{http://www.opengl.org/registry/specs/ARB/vertex_program.txt}} +} + +@misc +{ + fragment_program, + author = {Bob Beretta + and Pat Brown + and Matt Craighead + and Cass Everitt + and Evan Hart + and Jon Leech + and Bill Licea-Kane + and Bimal Poddar + and Jeremy Sandmel + and Jon Paul Schelter + and Avinash Seetharamaiah + and Nick Triantos + and {contributors to the ARB\_vertex\_program working group}}, + title = {{ARB\_fragment\_program, Revision 27}}, + howpublished = {[online]}, + year = {2002--2006}, + note = {Microsoft Corporation, + {ARB} Extension \#27, + \url{http://www.opengl.org/registry/specs/ARB/fragment_program.txt}} +} + +@misc +{ + losasso2004, + author = {Frank Losasso}, + title = {Surface Reflection Models}, + howpublished = {NVIDIA Corporation}, + year = 2004 +} + +@misc +{ + opengl, + author = {{OpenGL Architecture Review Board}}, + title = {{OpenGL}}, + howpublished = {[online]}, + year = {1998--2014}, + note = {\url{http://www.opengl.org}} +} + +@book +{ + opengl-redbook, + author = {Mason Woo + and Jackie Neider + and Tom Davis + and Dave Shreiner + and {OpenGL Architecture Review Board}}, + title = {{OpenGL} Programming Guide: The Official Guide to Learning {OpenGL}, Version 1.2}, + edition = 3, + publisher = aw, + month = oct, + year = 1999, + note = {{ISBN} 0201604582, + online ate \url{http://fly.cc.fer.hr/~unreal/theredbook/}, + code samples: \url{http://www.opengl.org/resources/code/samples/redbook/}} +} + +@book +{ + opengl-redbook-ed7, + author = {Dave Shreiner + and {The Khronos OpenGL ARB Working Group}}, + title = {{OpenGL} Programming Guide: The Official Guide to Learning {OpenGL}, Versions 3.0 and 3.1}, + edition = 7, + publisher = aw, + month = jul, + day = 31, + year = 2009, + note = {{ISBN} 978-0321552624} +} + +@book +{ + opengl-redbook-ed8, + author = {Dave Shreiner + and {The Khronos OpenGL ARB Working Group} + and Bill Licea-Kane + and Graham Sellers}, + title = {{OpenGL} Programming Guide: The Official Guide to Learning {OpenGL}, Version 4.1}, + edition = 8, + publisher = aw, + month = mar, + day = 10, + year = 2012, + note = {{ISBN} 978-0321773036} +} + +@article +{ + teaching-shader-based-into-to-cg-2011, + author = {Ed Angel and Dave Shreiner}, + title = {Teaching a Shader-Based Introduction to Computer Graphics}, + journal = {IEEE Comput. Graph. Appl.}, + volume = 31, + number = 2, + month = mar, + year = 2011, + issn = {0272-1716}, + pages = {9--13}, + doi = {10.1109/MCG.2011.27}, + publisher = ieeecs, + address = {Los Alamitos, CA, USA} +} + +@book +{ + opengl-library-book-5ed, + author = {Dave Shreiner and Randi J. Rost and Bill Licea-Kane}, + title = {OpenGL Library}, + year = 2009, + edition = {5th}, + publisher = {Addison-Wesley Professional}, + isbn = {9780321637642} +} + +@inproceedings +{ + interactive-intro-opengl-course-siggraph2007, + author = {Ed Angel and Dave Shreiner and Vicki Shreiner}, + title = {An interactive introduction to {OpenGL} programming}, + booktitle = {ACM SIGGRAPH 2007 courses}, + series = {SIGGRAPH'07}, + year = 2007, + location = {San Diego, California}, + pages = {1--124}, + doi = {10.1145/1281500.1281596}, + publisher = acm, + address = {New York, NY, USA}, + isbn = {978-1-4503-1823-5} +} + +@inproceedings +{ + interactive-intro-opengl-es-course-sa2008, + author = {Ed Angel and Dave Shreiner}, + title = {An interactive introduction to {OpenGL} and {OpenGL ES} programming}, + booktitle = {ACM SIGGRAPH ASIA 2008 courses}, + series = {SIGGRAPH Asia'08}, + year = 2008, + location = {Singapore}, + pages = {2:1--2:160}, + doi = {10.1145/1508044.1508046}, + publisher = {ACM}, + address = {New York, NY, USA} +} + +@inproceedings +{ + intro-opengl-shader-course-siggraph2009, + author = {Ed Angel and Dave Shreiner}, + title = {An introduction to shader-based {OpenGL} programming}, + booktitle = {ACM SIGGRAPH 2009 Courses}, + series = {SIGGRAPH'09}, + year = 2009, + location = {New Orleans, Louisiana}, + pages = {6:1--6:152}, + doi = {10.1145/1667239.1667245}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + intro-opengl-40-course-sa2010, + author = {Dave Shreiner and Edward Angel}, + title = {An introduction to {OpenGL} 4.0 programming}, + booktitle = {ACM SIGGRAPH ASIA 2010 Courses}, + series = {SA'10}, + year = 2010, + location = {Seoul, Republic of Korea}, + pages = {19:1--19:1}, + doi = {10.1145/1900520.1900539}, + publisher = acm, + address = {New York, NY, USA}, + isbn = {978-1-4503-0527-3} +} + +@inproceedings +{ + intro-opengl-modern-course-siggraph2011, + author = {Edward Angel and Dave Shreiner}, + title = {Introduction to modern {OpenGL} programming}, + booktitle = {ACM SIGGRAPH 2011 Courses}, + series = {SIGGRAPH'11}, + year = 2011, + location = {Vancouver, British Columbia, Canada}, + pages = {7:1--7:136}, + doi = {10.1145/2037636.2037643}, + publisher = acm, + address = {New York, NY, USA}, + isbn = {978-1-4503-0967-7} +} + +@inproceedings +{ + intro-opengl-modern-course-siggraph2012, + author = {Edward Angel and Dave Shreiner}, + title = {Introduction to modern {OpenGL} programming}, + booktitle = {ACM SIGGRAPH 2012 Courses}, + series = {SIGGRAPH'12}, + year = 2012, + location = {Los Angeles, California}, + pages = {2:1--2:109}, + doi = {10.1145/2343483.2343485}, + publisher = acm, + address = {New York, NY, USA}, + isbn = {978-1-4503-1678-1} +} + +@inproceedings +{ + interactive-intro-opengl-es-course-siggraph2005, + author = {Dave Shreiner and Ed Angel and Vicki Shreiner}, + title = {An interactive introduction to {OpenGL} programming}, + booktitle = {ACM SIGGRAPH 2005 Courses}, + series = {SIGGRAPH'05}, + year = 2005, + location = {Los Angeles, California}, + doi = {10.1145/1198555.1198567}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + course-human-body-capture-s2015, + author = {Li, Hao + and Das, Anshuman + and Swedish, Tristan + and Park, Hyunsung + and Raskar, Ramesh}, + title = {Modeling and Capturing the Human Body: For Rendering, Health and Visualization}, + booktitle = {ACM SIGGRAPH 2015 Courses}, + series = {SIGGRAPH'15}, + year = 2015, + isbn = {978-1-4503-3634-5}, + location = {Los Angeles, California}, + pages = {16:1--16:160}, + doi = {10.1145/2776880.2787681}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + course-color-theory-digital-media-vis-s2015, + author = {Rhyne, Theresa-Marie}, + title = {Applying Color Theory to Digital Media and Visualization}, + booktitle = {ACM SIGGRAPH 2015 Courses}, + series = {SIGGRAPH'15}, + year = 2015, + isbn = {978-1-4503-3634-5}, + location = {Los Angeles, California}, + pages = {5:1--5:112}, + doi = {10.1145/2776880.2792696}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + course-story-to-live-for-many-s2015, + author = {Caldwell, Craig}, + title = {Bringing Story to Life: For Programmers, Animators, {VFX} Artists, and Interactive Designers}, + booktitle = {ACM SIGGRAPH 2015 Courses}, + series = {SIGGRAPH'15}, + year = 2015, + isbn = {978-1-4503-3634-5}, + location = {Los Angeles, California}, + pages = {6:1--6:10}, + doi = {10.1145/2776880.2792697}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + course-context-aware-3d-gesture-vr-s2015, + author = {LaViola,Jr., Joseph J.}, + title = {Context Aware {3D} Gesture Recognition for Games and Virtual Reality}, + booktitle = {ACM SIGGRAPH 2015 Courses}, + series = {SIGGRAPH'15}, + year = 2015, + isbn = {978-1-4503-3634-5}, + location = {Los Angeles, California}, + pages = {10:1--10:61}, + doi = {10.1145/2776880.2792711}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + course-cg-pipeline-design-patterns-s2015, + author = {Polson, Bill}, + title = {Pipeline Design Patterns}, + booktitle = {ACM SIGGRAPH 2015 Courses}, + series = {SIGGRAPH'15}, + year = 2015, + isbn = {978-1-4503-3634-5}, + location = {Los Angeles, California}, + pages = {21:1--21:59}, + doi = {10.1145/2776880.2792724}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + course-user-centric-videography-s2015, + author = {Richardt, Christian and Tompkin, James and Bai, Jiamin and Theobalt, Christian}, + title = {User-centric Computational Videography}, + booktitle = {ACM SIGGRAPH 2015 Courses}, + series = {SIGGRAPH'15}, + year = 2015, + isbn = {978-1-4503-3634-5}, + location = {Los Angeles, California}, + pages = {25:1--25:6}, + doi = {10.1145/2776880.2792705}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + rapid-multimodal-apps-course-siggraphasia2015, + author = {Miao Song and Serguei A. Mokhov and Sudhir P. Mudur and Peter Grogono}, + title = {Rapid Interactive Real-time Application Prototyping + for Media Arts and Stage Performance}, + booktitle = {ACM SIGGRAPH Asia 2015 Courses}, + series = {SIGGRAPH Asia'15}, + year = 2015, + location = {Kobe, Japan}, + pages = {14:1--14:11}, + doi = {10.1145/2818143.2818148}, + publisher = acm, + address = {New York, NY, USA}, + isbn = {978-1-4503-3924-7}, + note = {} +} + +@inproceedings +{ + rapid-multimodal-apps-course-gem2015, + author = {Miao Song and Serguei A. Mokhov and Sudhir P. Mudur}, + title = {Rapid Interactive Application Prototyping for Media Arts and Stage + Using {Max/Jitter}, {Processing}, and {OpenGL}}, + booktitle = {Proceedings of the 2015 {IEEE} Games Entertainment Media Conference ({GEM} 2015)}, + editor = {Elena G. Bertozzi + and Bill Kapralos + and Nahum D. Gershon + and Jim R. Parker}, + series = {}, + year = 2015, + month = oct, + day = {14--16}, + location = {Toronto, Canada}, + pages = {8--9}, + doi = {10.1109/GEM.2015.7377246}, + publisher = ieee, + address = {}, + isbn = {978-1-4673-7452-1}, + note = {} +} + +@misc +{ + libsdl, + author = {Sam Lantinga and {the SDL Contributors}}, + title = {{SDL -- Simple Directmedia Layer}}, + howpublished = {[online]}, + year = {2008--2014}, + note = {\url{http://www.libsdl.org/}} +} + +@book +{ + cg-with-opengl, + author = {Donald Hearn and M. Pauline Baker}, + title = {Computer Graphics with {OpenGL}}, + publisher = {Prentice Hall}, + edition = 3, + month = aug, + day = 12, + year = 2003, + note = {{ISBN}: 0-13-015390-7} +} + +@book +{ + cg-with-opengl-4ed, + author = {Donald Hearn and M. Pauline Baker and Warren Carithers}, + title = {Computer Graphics with {OpenGL}}, + publisher = {Prentice Hall}, + edition = 4, + month = nov, + day = 19, + year = 2010, + note = {{ISBN}: 978-0136053583} +} + +@book +{ + cg-thru-opengl-theory-experiments-2010, + author = {Sumanta Guha}, + title = {Computer Graphics Through OpenGL: From Theory to Experiments}, + publisher = {Chapman \& Hall and CRC Computer Graphics}, + edition = 1, + month = sep, + day = 29, + year = 2010, + note = {{ISBN}: 978-1439846209} +} + +@misc +{ + openglExtensions, + author = {Mark J. Kilgard}, + title = {All About {OpenGL} Extensions}, + howpublished = {OpenGL.org}, + year = {1998--1999}, + note = {\url{http://www.opengl.org/resources/features/OGLextensions/}} +} + +@misc +{ + gluiManual, + author = {Paul Rademacher and Nigel Stewart and Bill Baxter}, + title = {{GLUI} -- {A GLUT}-Based User Interface Library, Version 2.35}, + howpublished = {[online]}, + year = {1999--2006}, + note = {\url{http://glui.sourceforge.net/}} +} + +@book +{ + tcl-tk-24hrs-2000, + author = {Venkat V. S. S. Sastry and Lakshmi Sastry}, + title = {Teach Yourself Tcl/Tk in 24 Hours}, + publisher = {Sams Publishing}, + edition = {}, + month = {}, + day = {}, + year = 2000, + note = {{ISBN}: 0-672-31749-4} +} + +@misc +{ + cass2003, + author = {Cass Everitt}, + title = {{OpenGL ARB} Vertex Program}, + howpublished = {NVIDIA Corporation}, + year = 2003 +} + +@misc +{ + 3dlabs1, + author = {{3D Labs}}, + title = {{OpenGL Shading Language} Demo and Documentation}, + howpublished = {3D Labs, Inc.}, + year = 2004, + note = {\url{http://developer.3dlabs.com/openGL2/downloads/index.htm}} +} + +@misc +{ + 3dlabs2, + author = {{3D Labs}}, + title = {{OpenGL Shading Language} Shader Examples and Source Code}, + howpublished = {3D Labs, Inc.}, + year = 2004, + note = {\url{http://3dshaders.com/shaderSource.html}} +} + +@misc +{ + mokhovOpenGL, + author = {Serguei A. Mokhov}, + title = {Introduction to {OpenGL Shading Language}}, + howpublished = cse, + year = 2004, + note = {\url{http://www.cse.concordia.ca/~mokhov/comp791c/}} +} + +@misc +{ + mokhov-initial-hair-modeling-project04, + author = {Serguei A. Mokhov}, + title = {Real-time Animation of Hair and Thread-like Objects via Deformation of Layered Meshes}, + year = 2004, + howpublished = cse, + note = {Project and report} +} + +@misc +{ + glsl-clockworkcoders, + author = {{Clockworkcoders}}, + title = {{OpenGL Shading Language} Tutorials and Demos}, + howpublished = {[online]}, + year = 2007, + note = {\url{http://www.clockworkcoders.com/oglsl/}} +} + +@misc +{ + opengl-codecolony, + author = {{CodeColony}}, + title = {{OpenGL Colony} Tutorials and Demos}, + howpublished = {[online]}, + year = 2008, + note = {\url{http://www.codecolony.de/}} +} + +@misc +{ + glsl-lighthouse3d, + author = {{Lighthouse 3D}}, + title = {{GLSL} Tutorial}, + howpublished = {[online]}, + year = 2008, + note = {\url{http://www.lighthouse3d.com/opengl/glsl/}} +} + +@misc +{ + glsl-typhoonlabs, + author = {{TyphoonLabs}}, + title = {{TyphoonLabs' OpenGL Shading Language} tutorials}, + howpublished = {[online]}, + year = 2008, + note = {\url{http://www.opengl.org/sdk/docs/tutorials/TyphoonLabs/}} +} + +@misc +{ + opengl-glsl-quick-guide, + author = {{OpenGL}}, + title = {{GLSL Quick Reference Guide}}, + howpublished = {[online]}, + year = 2008, + note = {\url{http://www.opengl.org/sdk/libs/OpenSceneGraph/glsl_quickref.pdf}} +} + +@book +{ + nvidia-cg-tutorial, + title = {The {Cg} Tutorial: The Definitive Guide to Programmable Real-Time Graphics}, + author = {Randima Fernando and Mark J. Kilgard}, + publisher = aw, + year = 2003, + note = {{ISBN} 0-321-19496-9} +} + +@article +{ + beh2005, + author = {Manfred Lau and James J. Kuffner}, + title = {Behavior Planning for Character Animation}, + journal = {Eurographics ACM SIGGRAPH Symposium on Computer Animation}, + year = 2005 +} + +@article +{ + imp2007, + author = {Nicolas Szilas}, + title = {An Implementation of Real-Time {3D} Interactive Drama}, + journal = {ACM Computers in Entertainment}, + year = 2007, + month = apr +} + +% Stereo, etc. + +@misc +{ + orthostereo, + title = {Stereo geometry in {OpenGL}}, + author = {S L Ezekiel Tan}, + note = {\url{http://www.orthostereo.com/geometryopengl.html}, last viewed August 2008} +} + +@misc +{ + stereo-opengl-tutorial-gali, + title = {Stereoscopic {OpenGL} Tutorial}, + author = {Michal Husak}, + howpublished = {[online]}, + note = {\url{http://www.gali-3d.com/archive/articles/StereoOpenGL/StereoscopicOpenGLTutorial.php}} +} + +% Maya examples, etc. + +@misc +{ + maya-api-mpxtools, + title = {Maya {API}: {MPxTools}}, + author = {Rob The Bloke}, + howpublished = {[online]}, + note = {\url{http://maya.robthebloke.org/MPxTools.html}} +} + +@misc +{ + maya-programming-code, + title = {Source code for the book {Complete Maya Programming, Volume II}}, + author = {David Gould}, + howpublished = {[online]}, + note = {\url{http://davidgould.com}} +} + +@misc +{ + maya-exporter, + title = {Maya Exporter}, + author = {{Various Contributors}}, + howpublished = {[online]}, + note = {\url{http://www.gamedev.net/reference/programming/features/mayaexporter/}} +} +% note = {\url{http://www.gamedev.net/reference/programming/features/mayaexporter/#simple}} + +@misc +{ + devkit-build-area-setup, + title = {Maya Manual: {DevKit}: Plug-ins {API}: build area setup}, + author = {{Various Contributors}}, + howpublished = {[online]}, + note = {\url{http://caad.arch.ethz.ch/info/maya/manual/DevKit/PlugInsAPI/buildAreaSetup.doc.html}} +} +% note = {\url{http://caad.arch.ethz.ch/info/maya/manual/DevKit/PlugInsAPI/buildAreaSetup.doc.html#12896}} + +@misc +{ + rawkee, + title = {{RawKee} -- {X3D} Exporter Plug-in for {Maya}}, + author = {Aaron Bergstrom and Richard Frovarp and others}, + howpublished = {[online]}, + note = {\url{https://sourceforge.net/project/showfiles.php?group_id=116002}} +} + +@misc +{ + maya-plugins-highend3d, + title = {Maya Plug-ins}, + author = {{Various Contributors}}, + howpublished = {[online]}, + note = {\url{http://highend3d.com/maya/downloads/plugins/}} +} + +@misc +{ + maya-mfncamera, + title = {Maya {API}: class {MFnCamera}}, + author = {{Maya Developers}}, + howpublished = {[online]}, + note = {\url{http://caad.arch.ethz.ch/info/maya/manual/DevKit/PlugInsAPI/classDoc/MFnCamera.html}} +} + +@misc +{ + mel-camera-data-api, + title = {{MEL} Script -- Camera Data and {API}}, + author = {{Rob The Bloke}}, + howpublished = {[online]}, + note = {\url{http://www.robthebloke.org/mel/DATA_cameras.html}} +} + +@misc +{ + maya-ui-creation, + title = {Maya {UI} Creation}, + author = {{3DTrue -- 3D Tools \& Software}}, + howpublished = {[online]}, + note = {\url{http://3dtrue.com/maya/index.html}} +} + +@misc +{ + lookat-vs-aim-constraint, + title = {Lights: Lookat Node Vs Aim Constraint}, + author = {Micah Henrie}, + howpublished = {[online]}, + note = {\url{http://www.highend2d.com/boards/lofiversion/index.php/t237844.html}} +} + +@misc +{ + mel-interfaces, + title = {{MEL} -- Interfaces}, + author = {{TUDelft}}, + howpublished = {[online]}, + note = {\url{http://toi.bk.tudelft.nl/toi-pedia/index.php?title=MEL_-_Interfaces}} +} + +@misc +{ + top2maya, + title = {top2maya: {3D} visualization of images in {MEL}}, + author = {{The Imaging Technology Group, University of Illinois at Urbana-Champaign}}, + howpublished = {[online]}, + note = {\url{http://www.itg.uiuc.edu/technology/visualization/top2maya/index3.htm}} +} + +% Patchers, PureData, Max/MSP/Jitter, Processing + +@misc +{ + maxmsp, + title = {{Max/MSP/Jitter}}, + author = {{Cycling '74}}, + howpublished = {[online]}, + year = {2005--2016}, + note = {\url{http://cycling74.com/products/max/}} +} + +@misc +{ + jitter, + title = {{Jitter 1.5}}, + author = {{Cycling '74}}, + howpublished = {[online]}, + year = 2005, + note = {\url{http://www.cycling74.com/products/jitter.html}} +} + +@misc +{ + maxtutors-elsea, + author = {Peter Elsea}, + title = {{Max/MSP/Jitter} Tutorials}, + howpublished = {[online], University of California, Santa Cruz}, + year = {2007--2013}, + note = {\url{ftp://arts.ucsc.edu/pub/ems/MaxTutors/Jit.tutorials/}} +} + +@book +{ + compositing-interactive-music-2001, + author = {Todd Winkler}, + title = {Compositing Interactive Music: Techniques and Ideas Using {Max}}, + publisher = {MIT Press}, + year = 2001, + isbn = {0-262-23193-X}, + note = {} +} + +@book +{ + maxmsp-jitter-for-music-2011, + author = {V. J. Manzo}, + title = {{Max/MSP/Jitter} for Music: A Practical Guide to Developing Interactive Music Systems for Education and More}, + publisher = {Oxford University Press}, + year = 2011, + isbn = {978-0-19-977768-6}, + note = {} +} + +@misc +{ + maxmsp-intro-nib, + author = {Niels B\"{o}ttcher}, + title = {An introduction to {Max/MSP}}, + howpublished = {[online], Medialogy, Aalborg University Copenhagen}, + year = {2007--2013}, + note = {\url{http://imi.aau.dk/~nib/maxmsp/introduction_to_MaxMsp.ppt}} +} + +@misc +{ + jit-freenect-grab, + author = {Jean-Marc Pelletier}, + title = {\texttt{jit.freenect.grab} -- a {Max/MSP/Jitter} external for {Microsoft Kinect}}, + year = 2012, + month = mar, + day = 7, + howpublished = {[online]}, + note = {RC5, \url{http://jmpelletier.com/freenect/}} +} + +@misc +{ + kinect-projector-toolkit, + title = {{Kinect Projector Toolkit} for image mapping and calibration}, + author = {Gene Kogan}, + year = 2014, + month = jul, + howpublished = {[online]}, + note = {\url{https://github.com/genekogan/KinectProjectorToolkit}} +} + +@misc +{ + kpt-calibration-video-2014, + title = {Calibration setup and capturing calibration point pairs}, + author = {Gene Kogan}, + year = 2014, + month = jan, + howpublished = {[online]}, + note = {\url{https://vimeo.com/84658886}} +} + +@misc +{ + processing-ide, + title = {{Processing} -- a programming language, development environment, and online community}, + author = {Ben Fry and Casey Reas}, + year = {2001--2015}, + howpublished = {[online]}, + note = {\url{http://www.processing.org/}} +} + +@misc +{ + simple-openni, + title = {{Simple OpenNI} -- Open Source {Processing} Library}, + author = {{Simple OpenNI Project}}, + year = {2011--2013}, + howpublished = {[online]}, + note = {\url{https://code.google.com/p/simple-openni/}} +} + +@misc +{ + controlp5-processing, + title = {{controlP5} -- A {GUI} (graphical user interface) library for {Processing}}, + author = {Andreas Schlegel}, + year = 2012, + howpublished = {[online]}, + note = {\url{http://www.sojamo.de/libraries/controlP5/}} +} + +@misc +{ + opencv-processing, + title = {{OpenCV} for {Processing}}, + author = {Greg Borenstein}, + year = 2013, + month = jul, + howpublished = {[online]}, + note = {\url{https://github.com/atduskgreg/opencv-processing}} +} + +@misc +{ + oscp5-processing, + title = {{oscP5} -- A implementation of the {OSC} protocol for {Processing}}, + author = {Andreas Schlegel}, + year = 2011, + howpublished = {[online]}, + note = {\url{http://www.sojamo.de/libraries/oscP5/}} +} + +@misc +{ + syphon-jitter, + title = {{Syphon} for {Jitter}}, + author = {Tom Butterworth and Anton Marini}, + year = 2013, + month = nov, + howpublished = {[online]}, + note = {\url{https://github.com/Syphon/Jitter/releases/}} +} + +@misc +{ + syphon-processing, + title = {{Syphon} for {Processing}}, + author = {Andres Colubri}, + year = 2014, + howpublished = {[online]}, + note = {\url{https://github.com/Syphon/Processing/releases}} +} + +@misc +{ + resolume-arena-blog-spout, + title = {{Resolume Arena} Blog: {Spout} -- Sharing Video between Applications on {Windows}}, + author = {Joris and {The Resolume Team}}, + year = 2014, + month = may, + howpublished = {[online]}, + note = {\url{http://resolume.com/blog/11110/spout-sharing-video-between-applications-on-windows}} +} + +@misc +{ + resolume-arena-manual-syphon, + title = {{Resolume Arena} {Syphon} User Manual}, + author = {{The Resolume Team}}, + year = 2014, + month = nov, + howpublished = {[online]}, + note = {\url{https://resolume.com/manual/en/r4/syphon}} +} + +@misc +{ + iss-v2-survey-conu-2015, + title = {{ISSv2} Post-Production {UX} survey}, + author = {Jilson Thomas and Serguei Mokhov and Miao Song}, + year = 2015, + month = apr, + howpublished = {[online]}, + note = {\url{https://survey.concordia.ca/limesurvey/index.php/survey/index/sid/297254/newtest/Y/lang/en}} +} + +@misc +{ + iss-v2-Production-Re-factoring-StudyinterferenceISSv2environment-2015, + title = {ISSv2 Production and Post-Production and Re-factoring of the ISSv2 code}, + author = {Satish Chilkaka and Zinia Das and Serguei Mokhov and Miao Song}, + year = 2015, + month = sep, + howpublished = {[online]}, + note = {\url{}} +} + +@misc +{ + resolume-arena-projection-mapping-tutorial-2014, + title = {{Resolume Arena 4 - Ep1}: Getting Started with Projection Mapping}, + author = {{Aktion Studio}}, + year = 2014, + month = may, + howpublished = {[Projection mapping tutorial video]}, + note = {\url{https://www.youtube.com/watch?v=nHz6IoLsDtA}} +} + +@misc +{ + simple-openni-multicamuser, + title = {{MultiCamUser} Example}, + author = {{SimpleOpenNI Project}}, + year = 2013, + howpublished = {[online]}, + coressref = {simple-openni}, + note = {} +} + +@misc +{ + jilson-iss-soen6951-w15, + title = {Study on Projection Mapping in {Illimitable Space System (ISSv2)}}, + author = {Jilson Thomas}, + year = 2015, + howpublished = {[project report]}, + note = {Winter 2015} +} + +@misc +{ + jilson-iss-soen6481-w15, + title = {Software Requirements Specification ({SOEN 6481}) on {Illimitable Space System (ISSv2)}}, + author = {Jilson Thomas + and Jithin Nair + and Jaya Gautham + and Preeti Meduri + and Savpreet Kaur + and Raveena Sharma + and Harpreet Singh}, + year = 2015, + howpublished = {[project report]}, + note = {Winter 2015} +} + +@misc +{ + satish-zinia-iss-soen6951-f15, + title = {A Case Study of Illimitable Space System (ISSv2) in Diverse Environments, + Integration, and Refactoring}, + author = {Satish Chilkaka and Zinia Das}, + year = 2015, + howpublished = {[project report]}, + note = {Fall 2015} +} + +@misc +{ + gipsy-rmi-corba-ws-comp6231-s15, + title = {Toward {RMI}, {CORBA} \& Web Services Implementation for {GIPSY}}, + author = {Nehal Bhagat and Parikshit Pandya and Kumaran Ayyappan and Nandhini Devaraj}, + year = 2015, + month = sep, + howpublished = {[project report]}, + note = {Summer 2015} +} + +@misc +{ + gipsy-mongo-etc-soen6951-f15, + title = {{MongoDB} Implementation for {GIPSY}}, + author = {Rahul Kilkani and Shivam Patel and Nidhish Patadia}, + year = 2015, + howpublished = {[project report]}, + note = {Fall 2015} +} + +@misc +{ + gipsy-marfcat-comp490-f15, + title = {{COMP490 -- MARFCAT/GIPSY}}, + author = {Joseph-Antoine Martineau-Gagn\'e}, + year = 2015, + howpublished = {[project report]}, + note = {Fall 2015} +} + +@misc +{ + satish-iss-soen6481-w15, + title = {Software Requirements Specification ({SOEN 6481}) on {Illimitable Space System}}, + author = {Satish Chilkaka + and Ajayi Bamidele Olanrewaju + and Akhilesh Masna + and Johann Salas Salcedo + and Mohammadreza Ebrahimi + and Swamy Yogya Reddy}, + year = 2015, + howpublished = {[project report]}, + note = {Winter 2015} +} + +% was: zinia-iss-soen6481-w15 +@misc +{ + zinia-keerthana-iss-soen6481-w15, + title = {Software Requirements Specification ({SOEN 6481}) on {Illimitable Space System}}, + author = {Zinia Das + and Dhanashree Sankini + and Renuka Milkoori + and Keerthana Gudavalli + and Chaithanya Chitraju + and Prakash Chanamolu}, + year = 2015, + howpublished = {[project report]}, + note = {Winter 2015} +} + +@misc +{ + mehak-amandeep-iss-soen6481-w15, + title = {Software Requirements Specification ({SOEN 6481}) on {Illimitable Space System}}, + author = {Amandeep Kaur + and Mehak Talwar + and Ishan Monga + and Omar Faruk}, + year = 2015, + howpublished = {[project report]}, + note = {Winter 2015} +} + +@misc +{ + puredata, + author = {Miller Puckette and {PD Community}}, + title = {{Pure Data}}, + howpublished = {[online]}, + year = {2007--2014}, + note = {\url{http://puredata.org}} +} + +@misc +{ + pdj, + author = {Pascal Gauthier}, + title = {java external plugin for pure-data}, + howpublished = {[online]}, + year = 2006, + note = {\url{http://www.le-son666.com/software/pdj/}} +} + +@misc +{ + pdmtl-abstractions, + author = {{Pure Data Montr\'eal Users Group}}, + title = {{PDMTL Abstractions v.2}}, + howpublished = {[online]}, + year = 2007, + note = {\url{http://wiki.dataflow.ws/PdMtlAbstractions}} +} + +@misc +{ + kpt-info, + author = {Gene Kogan}, + title = {{Kinect Projector Toolkit} for image mapping and calibration}, + year = 2014, + month = jul, + howpublished = {[online, GitHub]}, + note = {\url{https://github.com/genekogan/KinectProjectorToolkit}} +} + +@misc +{ + resolume-info, + author = {{Aktion Studio}}, + title = {Ep1: Getting Started with Projection Mapping [Projection mapping tutorial video]}, + year = 2014, + month = may, + howpublished = {[online}, + note = {\url{https://www.youtube.com/watch?v=nHz6IoLsDtA}} +} + +@misc +{ + uri-teaching-animation, + title = {{URI} Teaching Animation Project}, + author = {{Various Collaborators}}, + year = 2004, + howpublished = {University of Rhode Island, Kingston, RI, USA}, + note = {\url{http://www.uri.edu/pharmacy/animation/resources.html}} +} + +@book +{ + pangeasoft-macosx-game-book, + title = {Pangea Software's Ultimate Game Programming Guide for {Mac OS X}}, + author = {{Pangea Software}}, + publisher = {[online]}, + year = {2005--2008}, + note = {\url{http://www.pangeasoft.net/book/}} +} + +@book +{ + complete-maya-programming-vol1, + title = {Complete {Maya} Programming: An Extensive Guide to {MEL} and the {C++ API}}, + author = {David A. D. Gould}, + year = 2003, + publisher = {Elsevier}, + isbn = {978-1-55860-835-1} +} + +@book +{ + complete-maya-programming-vol2, + title = {Complete {Maya} Programming: An In-depth Guide to {3D} Fundamentals, Geometry, and Modeling}, + author = {David A. D. Gould}, + year = 2005, + volume = {II}, + publisher = {Elsevier}, + isbn = {978-0-12-088482-8} +} + +@book +{ + mel-companion, + title = {The {MEL} Companion: {Maya} Scripting for {3D} Artists}, + author = {David Stripinis}, + year = 2003, + volume = {}, + edition = 1, + publisher = {Charles River Media, Inc.}, + isbn = {1-58450-275-4} +} + +@book +{ + mel-scripting, + title = {{MEL} Scripting for {Maya} Animators}, + author = {Mark R. Wilkins and Chris Kazmier}, + year = 2005, + volume = {}, + edition = 2, + publisher = {Elsevier}, + isbn = {0-12-088793-2} +} + +% Film, cinema, documentary, animation + +@article +{ + amidi-dig-this-98, + author = {Amid Amidi}, + title = {Dig This! Humongous cartoons with a little technology}, + year = 1998, + journal = {Animation World Magazine}, + volume = 3, + number = 9, + month = dec, + note = {Retrieved August 2, 2008, from \url{http://www.awn.com/mag/issue3.9/3.9pages/3.9dig.html}} +} + +@book +{ + film-as-art-57, + author = {Rudolf Arnheim}, + year = 1957, + title = {Film As Art}, + publisher = {Berkeley and Los Angeles: University of California Press} +} + +@article +{ + impossible-spaces-toys-05, + author = {Karen Beckman}, + year = 2005, + title = {Impossible Spaces and Philosophical Toys: An Interview with Zoe Beloff. Grey Room 22 (Winter 2005)}, + pages = {68--83}, + publisher = {Cambridge, MA: MIT Press} +} + +@misc +{ + interview-doc-anim-directors, + author = {{USC Documentary Animation -- USC Seminar Group}}, + title = {Interviews of documentary animation directors}, + year = {2007--2008}, + howpublished = {[online]}, + note = {\url{http://docanimation.blogspot.com/}} +} + +@misc +{ + first-person-digital, + author = {{Studio XX} and The {National Film Board of Canada}}, + title = {{First Person Digital}}, + year = 2010, + howpublished = {[online]}, + note = {\url{http://www.firstpersondigital.ca/html/about.html}} +} + +@misc +{ + expanded-docu-bib, + author = {Mi Young Lee and Marielle Nitoslawska}, + title = {Expanded Documentary Bibliography}, + year = 2009, + month = jun, + day = 9, + howpublished = {[online]} +} + +@misc +{ + grey-nun-nitoslawska, + author = {Marielle Nitoslawska}, + title = {The Grey Nun's Project}, + howpublished = {[online]}, + note = {\url{http://www.possiblemovements.com/index.php/projects/4}} +} + + +@misc +{ + lepage-robert-mill, + author = {Robert Lepage}, + title = {The Image Mill in Québec City}, + howpublished = {[online]}, + note = {\url{http://en.wikipedia.org/wiki/Robert_Lepage}} +} + +@misc +{ + abtec-cyberspace, + author = {Jason Lewis and Obx Laboratory}, + title = {Aboriginal Territories in Cyberspace}, + howpublished = {[online]}, + note = {\url{http://abtec.org/}} +} + +@misc +{ + scenario-icinema, + author = {iCinema-Centre for interactive cinema research}, + title = {Scenario-icinema}, + howpublished = {[online]}, + note = {\url{http://www.sff.org.au/public/events/scenario-at-icinema/}} +} + + +@misc +{ + citizens-comfort, + author = {Paul Lincoln}, + title = {Citizens Comfort}, + howpublished = {[online]}, + note = {\url{http://www.mediartchina.org/recomb/citizen}} +} + +@misc +{ + motorized-installation, + author = {Xu Zhongmin}, + title = {Cloud}, + howpublished = {[online]}, + note = {\url{http://www.dgd.stu.edu.tw/DGD3/index-1-tst001.html}} +} + +@misc +{ + a-swimming-fish, + author = {Fu ZhiYong}, + title = {A Swimming Fish}, + howpublished = {[online]}, + note = {\url{http://newmediabeijing.org/md2004/exhibition_display.php?section=2&link_id=1&title=The+Swimming+Fish&artist_id=}} +} + +@book +{ + levin-15-docu-interviews, + author = {Roy G. Levin}, + title = {Documentary Explorations: 15 Interviews with Film Makers}, + location = {New York}, + publisher = {Doubleday}, + year = 1971 +} + +@article +{ + nichols-docu-theory-practice, + author = {Bill Nichols}, + title = {Documentary Theory and Practice}, + journal = {Screen}, + number = 17, + volume = {Winter}, + year = {1976--1977}, + pages = {34--48} +} + +@book +{ + nichols-ideology-image, + author = {Bill Nichols}, + title = {Ideology and the Image}, + address = {Bloomington, Indiana}, + publisher = {Indiana University Press}, + year = 1981 +} + +@book +{ + nichols-intro-to-docu, + author = {Bill Nichols}, + title = {Introduction to Documentary}, + address = {Bloomington, Indiana}, + publisher = {Indiana University Press}, + year = 2001 +} + +@book +{ + nichols-maya-deren, + editor = {Bill Nichols}, + title = {Maya Deren and the American Avant-Garde}, + address = {Berkeley, California}, + publisher = {University of California Press}, + year = 2001 +} + +@article +{ + voice-of-docu, + author = {Bill Nichols}, + title = {The Voice of Documentary}, + journal = {Film Quarterly}, + volume = 3, + number = 36, + year = 1983, + pages = {17--30} +} + +@article +{ + history-myth-narrative-docu, + author = {Bill Nichols}, + title = {History, Myth, and Narrative in Documentary}, + journal = {Film Quarterly}, + volume = {Fall}, + year = 1987, + pages = {9--20} +} + +@book +{ + nichols-representing-reality, + author = {Bill Nichols}, + title = {Representing Reality}, + address = {Bloomington, Indiana}, + publisher = {Indiana University Press}, + year = 1991 +} + +@article +{ + rogosin-interpreting-reality, + author = {Lionel Rogosin}, + title = {Interpreting Reality}, + journal = {Film Culture}, + number = {}, + volume = 21, + year = 1960, + pages = {20--28} +} + +@book +{ + new-challenges-docu-1988, + editor = {Alan Rosenthal}, + title = {New Challenges for Documentary}, + location = {Berkeley, California}, + publisher = {University of California Press}, + year = 1988 +} + +@article +{ + artist-in-docu, + author = {R. Stebbins and J. Leyda}, + title = {Joris Ivens: Artist in Documentary}, + journal = {Magazine of Art}, + number = {}, + volume = 31, + year = 1938, + month = jul, + pages = {392} +} + +@book +{ + wahlberg-docu-time, + author = {Malin Wahlberg}, + title = {Documentary Time: Film and Phenomenology}, + location = {Minneapolis}, + publisher = {University of Minnesota Press}, + year = 2008 +} + +@article +{ + white-narrativity-reality, + author = {Hayden White}, + title = {The Value of Narrativity in the Representation of Reality}, + journal = {The Content of the Form}, + location = {Baltimore, MD}, + publisher = {Johns Hopkins University Press}, + year = 1987, + pages = {1--25} +} + +@book +{ + trinh-moon-wax-91, + author = {T. Minh-ha Trinh}, + title = {When the Moon Waxes Red: Representation, Gender, and Cultural Politics}, + edition = {}, + year = 1991, + month = {}, + day = {}, + publisher = {Routledge}, + address = {New York}, + note = {{ISBN}: 978-041-590-431-5} +} + +@inproceedings +{ + diamond-road-user-docu-2008, + author = {Richard Lachman}, + title = {Diamond Road Online: A User-Guided Documentary Experience}, + booktitle = {ACM SIGGRAPH 2008 new tech demos}, + series = {SIGGRAPH'08}, + day = {11-15}, + month = aug, + year = 2008, + location = {Los Angeles, California}, + pages = {12:1--12:1}, + articleno = 12, + numpages = 1, + doi = {10.1145/1401615.1401627}, + publisher = acm, + address = {New York, NY, USA} +} + +@article +{ + interactive-docu-golden-age-2009, + author = {Marian F. Ursu and Vilmos Zsombori + and John Wyver and Lucie Conrad + and Ian Kegel and Doug Williams}, + title = {Interactive Documentaries: A Golden Age}, + journal = {Comput. Entertain.}, + volume = 7, + issue = 3, + month = sep, + year = 2009, + issn = {1544-3574}, + pages = {41:1--41:29}, + articleno = 41, + numpages = 29, + doi = {10.1145/1594943.1594953}, + publisher = acm, + address = {New York, NY, USA} +} + +@phdthesis +{ + tools-responsive-media-2001, + author = {Stefan Panayiotis Agamanolis}, + title = {{Isis}, {Cabbage}, and {Viper}: New Tools and Strategies for Designing Responsive Media}, + year = 2001, + note = {AAI0803398}, + school = {Massachusetts Institute of Technology} +} + +@article +{ + viper-responsive-tv-2003, + author = {Stefan Agamanolis and V. Michael Bove Jr.}, + title = {Viper: A Framework for Responsive Television}, + journal = {IEEE MultiMedia}, + volume = 10, + number = 3, + month = jul, + year = 2003, + issn = {1070-986X}, + pages = {88--98}, + doi = {10.1109/MMUL.2003.1218260}, + publisher = ieeecs, + address = {Los Alamitos, CA, USA} +} + +@misc +{ + akvaario, + author = {{Media Lab, Helsinki University of Art and Design Finland}}, + title = {The {Zigfu Development Kit}: Apps with {Kinect} in {HTML5/JavaScript}, {Unity3D} and {Flash}}, + year = 2000, + howpublished = {Broadcast by The Finnish Broadcasting Company}, + note = {} +} + +@inproceedings +{ + vox-populi-video-docus-gen-2005, + author = {Stefano Bocconi and Frank Nack and Lynda Hardman}, + title = {{Vox Populi}: A Tool for Automatically Generating Video Documentaries}, + booktitle = {Proceedings of the Sixteenth ACM Conference on Hypertext and Hypermedia}, + series = {HYPERTEXT'05}, + year = 2005, + isbn = {1-59593-168-6}, + location = {Salzburg, Austria}, + pages = {292--294}, + doi = {10.1145/1083356.1083427}, + publisher = acm, + address = {New York, NY, USA} +} + +@book +{ + smil-mm-2008, + author = {Dick C.A. Bulterman and Lloyd W. Rutledge}, + title = {SMIL 3.0: Flexible Multimedia for Web, Mobile Devices and Daisy Talking Books}, + year = 2008, + isbn = {9783540785460}, + edition = {2nd}, + publisher = {Springer Publishing Company, Incorporated} +} + +@book +{ + dev-interactive-narrative-content-2005, + author = {B. Bushoff}, + title = {Developing Interactive Narrative Content}, + year = 2005, + isbn = {}, + edition = {}, + publisher = {Sagas/Sagasnet, High Text}, + address = {Munich} +} + +@misc +{ + films-of-fact-2008, + author = {{Science Museum, London}}, + title = {Films-of-Fact}, + year = 2008, + howpublished = {[online]}, + note = {\url{http://www.sciencemuseum.org.uk/visitmuseum/galleries/films_of_fact.aspx}} +} + +@inproceedings +{ + interactive-tv-2005, + author = {Jens F. Jensen}, + title = {Interactive Television: New Genres, New Format, New Content}, + booktitle = {Proceedings of the Second Australasian Conference on Interactive Entertainment}, + series = {IE'05}, + year = 2005, + isbn = {0-9751533-2-3}, + location = {Sydney, Australia}, + pages = {89--96}, + publisher = {Creativity \& Cognition Studios Press}, + address = {Sydney, Australia} +} + +@misc +{ + law-order-criminal-intent-2004, + author = {{Law\&Order}}, + title = {Criminal Intent}, + year = 2004, + howpublished = {Wolf Films in association with Universal Media Studios}, + note = {} +} + +@book +{ + digital-interactive-tv-2004, + author = {A. Lugmayr and S. Niiranen and S. Kalli}, + title = {Digital Interactive TV and Metadata}, + year = 2005, + isbn = {}, + edition = {}, + publisher = {Springer Verlag}, + address = {Heidelberg} +} + +@inproceedings +{ + gen-biased-hist-docus-2000, + author = {Michael Mateas and Paul Vanouse and Steffi Domike}, + title = {Generation of Ideologically-Biased Historical Documentaries}, + booktitle = {Proceedings of the Seventeenth National Conference on + Artificial Intelligence and Twelfth Conference on + Innovative Applications of Artificial Intelligence}, + year = 2000, + isbn = {0-262-51112-6}, + pages = {236--242}, + publisher = {AAAI Press} +} + +@inproceedings +{ + genre-indep-interactive-narratives-2007, + author = {M. F. Ursu and J. J. Cook and V. Zsombori and I. Kegel}, + title = {A Genre-Independent Approach to Authoring Interactive Screen Media Narratives}, + booktitle = {Proceedings of the AAAI Fall Symposium on Intelligent Narrative Technologies}, + year = 2007, + isbn = {}, + pages = {173--180}, + publisher = {} +} + +@article +{ + itv-narratives-progress-2008, + author = {Ursu, Marian F. + and Maureen Thomas + and Ian Kegel + and Doug Williams + and Mika Tuomola + and Inger Lindstedt + and Terence Wright + and Andra Leurdijk + and Vilmos Zsombori + and Julia Sussner + and Ulf Myrestam + and Nina Hall}, + title = {Interactive TV Narratives: Opportunities, Progress, and Challenges}, + journal = {ACM Trans. Multimedia Comput. Commun. Appl.}, + volume = 4, + number = 4, + month = nov, + year = 2008, + issn = {1551-6857}, + pages = {25:1--25:39}, + doi = {10.1145/1412196.1412198}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + cbc-holodeck-kinect-2014, + author = {Martha Ladly + and Gerald Penn + and Cathy Pin Chun Chen + and Pavika Chintraruck + and Maziar Ghaderi + and Bryn A. Ludlow + and Jessica Peter + and Ruzette Tanyag + and Peggy Zhou + and Siavash Kazemian}, + title = {The {CBC Newsworld} Holodeck}, + booktitle = {CHI'14 Extended Abstracts on Human Factors in Computing Systems}, + series = {CHI EA'14}, + year = 2014, + isbn = {978-1-4503-2474-8}, + location = {Toronto, Ontario, Canada}, + pages = {363--366}, + doi = {10.1145/2559206.2574795}, + publisher = acm, + address = {New York, NY, USA} +} + +@misc +{ + dreaming-now-kinect-processing, + author = {Michel Lefebvre + and Guillaume L\'{e}vesque + and Renaud Pettigrew + and Jeremy Segal + and Benoit Z. Leroux}, + title = {Dreaming Now}, + year = 2016, + month = feb, + day = 6, + location = {Montreal, Canada}, + howpublished = {[Th\'{e}\^{a}re Youtheatre show; video]}, + note = {\url{http://accesculture.com/activite/Dreaming_now} + and \url{https://vimeo.com/81609646}} +} + +@inproceedings +{ + adapting-production-to-storytelling-2004, + author = {R. Wages + and B. Grutzmacher + and Marian Ursu + and S. Conrad}, + title = {Learning from the movie industry: Adapting production processes for storytelling}, + editor = {S. G\"{s}bel et al.}, + booktitle = {Technologies for Interactive Digital Storytelling and Entertainment: + Second International Conference (TIDSE'04)}, + series = {LNCS 3105}, + year = 2004, + isbn = {}, + location = {}, + pages = {119--125}, + publisher = {Springer-Verlag}, + address = {Berlin} +} + +@inproceedings +{ + production-shape-shifting-media-2007, + author = {Doug Williams + and Ian Kegel + and Marian Ursu + and Nico Pals + and Andra Leurdijk}, + title = {Experiments with the Production of Shape Shifting Media: + Summary Findings from the {Project NM2 (New Millennium, New Media)}}, + booktitle = {Proceedings of the 4th International Conference + on Virtual Storytelling: Using Virtual Reality Technologies for Storytelling}, + series = {ICVS'07}, + year = 2007, + isbn = {978-3-540-77037-4}, + location = {Saint-Malo, France}, + pages = {153--166}, + publisher = {Springer-Verlag}, + address = {Berlin, Heidelberg} +} + +@inproceedings +{ + growing-docu-2012, + author = {Janak Bhimani + and Annisa Mahdia + and Ali Almahr + and Daisuke Shirai + and Naohisa Ohta}, + title = {Growing Documentary: Creating a Collaborative Computer-supported Story Telling Environment}, + booktitle = {ACM SIGGRAPH 2012 Posters and Talks}, + series = {SIGGRAPH'12}, + year = 2012, + isbn = {978-1-4503-1682-8}, + location = {Los Angeles, California}, + pages = {14:1--14:1}, + doi = {10.1145/2342896.2342915}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + interactive-docu-manifesto-2010, + author = {Andre Almeida + and Heitor Alvelos}, + title = {An interactive documentary manifesto}, + booktitle = {Proceedings of the Third Joint Conference on Interactive Digital Storytelling}, + series = {}, + year = 2010, + month = nov, + day = {1--3}, + isbn = {}, + location = {Edinburgh, UK}, + pages = {}, + doi = {}, + publisher = {}, + address = {} +} + +@article +{ + interactive-storytelling-imedia2008, + author = {Ralf Klamma + and Yiwei Cao + and Anna Glukhova + and Andreas Hahne + and Dominik Renz}, + title = {Non-linear story-telling in a Mobile World}, + booktitle = {Proceedings of I-KNOW'08 and I-MEDIA '08}, + issn = {0948-695x}, + pages = {218--225}, + location = {Graz, Austria}, + month = sep, + day = {3--5}, + year = 2008, + note = {J.UCS Journal of Universal Computer Science Special Issue} +} + +@inproceedings +{ + community-driven-req-entertainment-soft-2009, + title = {Community Driven Elicitation of Requirements with Entertaining Social Software}, + author = {Hannemann, Anna and Hocken, Christian and Klamma, Ralf}, + booktitle = {Software Engineering 2009 Workshopband}, + location = {Germany, Kaiserslautern}, + month = mar, + day = {2--6}, + pages = {317--328}, + isbn = {978-3-88579-244-4}, + year = 2009, + publisher = {GI}, + series = {LNI}, + note = {\url{http://subs.emis.de/LNI/Proceedings/Proceedings150/306.pdf}} +} + +@inproceedings +{ + mobile-media-management-storytelling-2010, + author = {Yiwei Cao and + Anna Hannemann and + Ralf Klamma and + Dejan Kovachev and + Dominik Renzel}, + title = {Mobile Multimedia Management for Community-Aware Storytelling}, + booktitle = {Eleventh International Conference on Mobile Data Management ({MDM}) 2010}, + pages = {59--64}, + publisher = ieeecs, + location = {Kanas City, Missouri, USA}, + day = {23--26}, + month = may, + year = 2010, + doi = {10.1109/MDM.2010.70} +} + +@article +{ + template-storytelling-ubiq-mm-2011, + author = {Yiwei Cao and + Ralf Klamma and + Matthias Jarke}, + title = {The {Hero's Journey} -- Template-Based Storytelling for Ubiquitous Multimedia Management}, + journal = {Journal of Multimedia}, + volume = 6, + number = 2, + pages = {156--169}, + year = 2011, + doi = {10.4304/jmm.6.2.156-169} +} + +@misc +{ + making-ar-apps-with-android-ndk-2013, + title = {Making Augmented Reality Applications with {Android NDK}}, + author = {Evren Coskun}, + day = 2, + month = nov, + year = 2013, + howpublished = {[online, DevFest'13 Istanbul Presentation]}, + note = {\url{http://www.slideshare.net/zilk/making-augmented-reality-applications-with-android-ndk-28065038}} +} + +@inproceedings +{ + interactive-videos-from-ugc-2012, + author = {Michael Frantzis + and Vilmos Zsombori + and Marian Ursu + and Rodrigo Laiola Guimaraes + and Ian Kegel + and Roland Craigie}, + title = {Interactive video stories from user generated content: a school concert use case}, + booktitle = {Proceedings of the 5th international conference on Interactive Storytelling}, + series = {}, + year = 2012, + month = nov, + day = {12--15}, + isbn = {}, + location = {San Sebasti‡n, Spain}, + pages = {}, + doi = {}, + publisher = {}, + address = {} +} + +@article +{ + interactive-docus-2003, + author = {Lon Barfield}, + title = {Interactive Documentaries}, + journal = {SIGCHI Bull.: suppl. interactions}, + volume = 2003, + month = jan, + year = 2003, + issn = {0736-6906}, + pages = {14--14}, + numpages = 1, + doi = {10.1145/601798.601817}, + publisher = acm, + address = {New York, NY, USA}, + note = {{Real World} column} +} + +@misc +{ + wiki:web-docu, + author = {{Wikipedia}}, + title = {{Web documentary --- Wikipedia{,} The Free Encyclopedia}}, + year = 2012, + howpublished = {[Online; accessed 3-August-2012]}, + note = {\url{http://en.wikipedia.org/w/index.php?title=Web_documentary&oldid=502609451}} +} + +@phdthesis +{ + docu-videogame-2011, + title = {{Real$|$Unreal}: Crafting Actuality in the Documentary Videogame}, + author = {Cynthia Katherine Poremba}, + school = {Concordia University, Montreal, Canada}, + year = 2011, + note = {\url{http://spectrum.library.concordia.ca/15136/}} +} + +@misc +{ + fort-mcmoney-docu-game, + author = {David Dufresne}, + title = {{Fort McMoney}}, + year = {2013--2015}, + howpublished = {[online], National Film Board of Canada}, + note = {\url{http://www.fortmcmoney.com/}} +} + +@book +{ + new-screen-media-2002, + editor = {Martin Rieser and Andrea Zapp}, + title = {New Screen Media: Cinema/Art/Narrative}, + edition = {}, + year = 2002, + month = {}, + day = {}, + publisher = {British Film Institute}, + address = {London}, + note = {{ISBN}: 085-170-864-1} +} + +@book +{ + lang-new-media-2007, + author = {Lev Manovich}, + title = {The Language of New Media}, + edition = 8, + numpages = {394}, + year = 2007, + month = {}, + day = {}, + publisher = {MIT Press}, + address = {}, + note = {{ISBN}: 9780262632553} +} + +@inproceedings +{ + planet-usher-interactive-movie-2004, + author = {Patrick Tarrant}, + title = {Planet {Usher}: An Interactive Home Movie}, + booktitle = {Proceedings of the 12th annual ACM international conference on Multimedia}, + series = {MULTIMEDIA'04}, + day = {10--16}, + month = oct, + year = 2004, + isbn = {1-58113-893-8}, + location = {New York, NY, USA}, + pages = {987--988}, + numpages = 2, + doi = {10.1145/1027527.1027763}, + publisher = acm, + address = {New York, NY, USA} +} + +@article +{ + social-tv-and-ui, + author = {Pablo Cesar and Konstantinos Chorianopoulos and Jens F. Jensen}, + title = {Social Television and User Interaction}, + journal = {Comput. Entertain.}, + volume = 6, + issue = 1, + month = may, + year = 2008, + issn = {1544-3574}, + pages = {4:1--4:10}, + articleno = 4, + numpages = 10, + doi = {10.1145/1350843.1350847}, + publisher = acm, + address = {New York, NY, USA} +} + +@misc +{ + retour-3d-stereo-07, + author = {Zoe Beloff and + Marc Bourbonnais and + Hendrick Dusollier and + Munro Ferguson and + Jeremy Hall and + Richard Laberge and + Peter Skovsbo and + Bret {St-Clair (Speakers)}}, + title = {Le Futur du Cin\`{e}ma?: Le retour de la {3D} st\'{e}r\'{e}oscopique, une histoire a rebondissement}, + year = 2007, + month = oct, + day = 13, + address = {Montreal: Festival du nouveau Cin\`{e}ma; Soci\'{e}t\`{e} des arts technologiques}, + note = {[Panel discussion]} +} + +@misc +{ + uncanny-valley-06, + author = {Dave Bryant}, + year = 2006, + title = {The Uncanny Valley. Glimpses}, + howpublished = {[online]}, + note = {Retrieved August 2, 2008, from \url{http://www.arclight.net/~pdb/nonfiction/uncanny-valley.html}} +} + +@book +{ + world-of-stereographs-77, + author = {William C. Darrah}, + year = 1977, + title = {The world of stereographs}, + publisher = {Gettysburg, PA: Darrah} +} + +@book +{ + stereograph-in-america, + editor = {Edward W. Earle}, + year = 1979, + title = {Points of view: The stereograph in America: A cultural history}, + address = {Rochester, NY}, + publisher = {Visual Studies Workshop Press}, + note = {} +} + +@inproceedings +{ + about-stereo-cinema-49, + author = {S. M. Eisenstein}, + editor = {Harry M. Geduld (1967)}, + year = 1949, + day = 29, + title = {About Stereoscopic Cinema}, + booktitle = {Film makers on Film making}, + pages = {106--116}, + address = {Bloomington}, + publisher = {Indiana University Press}, + note = {} +} + +@inproceedings +{ + movies-in-100-years-24, + author = {David Wark Griffith}, + year = 1924, + editor = {Harry M. Geduld (1967)}, + title = {The Movies 100 Years From Now}, + booktitle = {Film makers on Film making}, + pages = {49--55}, + address = {Bloomington}, + publisher = {Indiana University Press}, + note = {} +} + +@incollection +{ + media-art-in-3d, + author = {Erikki Huhtamo}, + year = 2003, + title = {Media Art in the Third Dimension}, + booktitle = {Future Cinema: the Cinematic Imaginary After Film}, + pages = {466--473}, + crossref = {future-cinema-2003}, + note = {} +} + +@book +{ + future-cinema-2003, + editor = {Jeffrey Shaw and Peter Weibel}, + title = {Future Cinema: the Cinematic Imaginary After Film}, + edition = {}, + year = 2003, + month = {}, + day = {}, + publisher = {MIT Press}, + address = {Cambridge, Mass.}, + note = {{ISBN}: 978-0262692861} +} + + +@book +{ + history-filmography-stereo-cinema-89, + author = {R. M. Hayes}, + year = 1989, + title = {3-D Movies, A History and Filmography of Stereoscopic Cinema}, + publisher = {Jefferson, NC: McFarland}, + note = {} +} + +@book +{ + beyond-pleasure-07, + author = {Iversen Margaret}, + year = 2007, + title = {Beyond Pleasure: Freud, Lacan, Barthes}, + publisher = {University Park, PA: Pennsylvania State University Press}, + note = {} +} + +@article +{ + psychology-uncanny-96, + author = {Ernst Jentsch}, + year = 1996, + title = {The psychology of the uncanny}, + journal = {Angelaki; A new journal in philosophy}, + volume = 2, + number = 1, + publisher = {Oxford: Angelaki}, + note = {Retrieved August 2, 2008, from \url{http://faculty-web.at.northwestern.edu/german/uncanny/uncanny_readings.html}} +} + +@misc +{ + jce-stereo-07, + author = {Michael Karp}, + year = 2007, + month = dec, + day = 5, + title = {Stereoscopic Matchmove/Layout for ``Journey To The Center Of The {Earth}'' - {3D}, using {3D} Equalizer and {Maya}}, + howpublished = {[online]}, + note = {Retrieved January 2, 2008, from \url{http://members.aol.com/mckarp/JCEstereoMatchmove.htm}} +} + +@article +{ + stereoscopy-where-79, + author = {Harold A. Layer}, + year = 1979, + title = {Stereoscopy: {Where} Did It Come From? {Where} Will It Lead?}, + journal = {EXPOSURE}, + volume = 17, + number = 3, + pages = {34--48}, + note = {Retrieved September 30, 2007, from \url{http://online.sfsu.edu/~hl/stereo.html}} +} + +@book +{ + stereo-foundations-82, + author = {Lenny Lipton}, + year = 1982, + title = {Foundations of the stereoscopic cinema: A study in depth}, + publisher = {New York: Van Nostrand Reinhold}, + note = {} +} + +@article +{ + stereoscopic-cinema-innovation-07, + author = {Lenny Lipton}, + title = {The Last Great Innovation: Stereoscopic Cinema}, + year = 2007, + month = {November/December}, + address = {White Plains, NY}, + journal = {SMPTE Motion Imaging Journal}, + publisher = {The Society of Motion Picture and Television Engineers}, + pages = {518--523}, + note = {} +} + +@article +{ + is-film-art, + author = {Len Lye}, + editor = {Wystan Curnow and Roger Horrocks}, + year = 1984, + title = {Is Film Art? (1959)}, + journal = {Figures of motion: Len Lye, selected writings}, + publisher = {Auckland: Auckland University Press: Oxford University Press}, + note = {} +} + +@misc +{ + glasses-required-07, + author = {Thomas J. McLean}, + year = 2007, + month = aug, + day = 29, + title = {Glasses Required: The {3-D} Effects on {CG} Pipelines}, + howpublished = {VFX World}, + note = {Retrieved September 30, 2007, from \url{http://vfxworld.com/?sa=adv&code=57c5ed8a&atype=articles&id=3386}} +} + +@book +{ + stereo-realist-manual, + author = {Willard D. Morgan and Henry M. Lester}, + year = 1954, + title = {Stereo Realist Manual}, + publisher = {New York: Morgan \& Lester} +} + +@misc +{ + dinosaur-hunting-235, + author = {William Reeve}, + year = 2007, + month = apr, + title = {Dinosaur Hunting with the 235}, + howpublished = {Arri Newsletter}, + note = {Retrieved August 2, 2008, from \url{http://www.arri.com/news/newsletter/archive.htm}} +} + +@article +{ + stereo-sue-06, + author = {Oliver Sacks}, + year = 2006, + month = jun, + day = 19, + title = {{Stereo Sue}}, + journal = {The New Yorker}, + volume = 82, + number = 18, + pages = 64 +} + +@book +{ + beowulf-film-art-07, + author = {Kristin Thompson and David Bordwell}, + year = 2007, + month = dec, + day = 7, + title = {Bwana Beowulf. Observations on film art and ``Film Art''}, + note = {Retrieved August 2, 2008, from \url{http://www.davidbordwell.net/blog/?p=1669}} +} + +@article +{ + binocular-vision-38, + author = {Charles Wheatstone}, + year = 1938, + journal = {Contributions to the Physiology of Vision, -Part the First}, + title = {On some remarkable, and hitherto unobserved, Phenomena of Binocular Vision}, + publisher = {Philosophical Transactions of the Royal Society of London}, + volume = 128, + pages = {371--394}, + note = {Retrieved September 30, 2007 from \url{http://www.stereoscopy.com/library/wheatstone-paper1838.html}} +} + +@book +{ + 3d-filmmakers-3005, + author = {Ray Zone}, + year = 2005, + title = {{3-D} Filmmakers: Conversations with creators of stereoscopic motion pictures}, + publisher = {Lanham, MD: Scarecrow Press} +} + +@article +{ + machinima-2000, + author = {Hugh Hancock}, + title = {Machinima Cutscene Creation, Part One}, + year = 2000, + month = sep, + day = 30, + howpublished = {[online]}, + journal = {Gamasutra}, + publisher = {CMP Media}, + note = {\url{http://www.gamasutra.com/view/feature/131537/machinima_cutscene_creation_part_.php}} +} + +@book +{ + machinima-art-practice-virtual-filmmaking, + author = {Phylis Johnson and Donald Pettit}, + title = {Machinima: The Art and Practice of Virtual Filmmaking}, + year = 2011, + publisher = {McFarland Press} +} + +@book +{ + machinima-understanding-essays, + editor = {Jenna Ng}, + title = {Understanding Machinima: Essays in Film-making in Virtual Worlds}, + year = 2012, + publisher = {Continuum Press}, + address = {New York, NY} +} + +% 3D Games + +@misc +{ + wiki:quake-video-game, + author = {{Wikipedia}}, + title = {Quake (video game) --- Wikipedia{,} The Free Encyclopedia}, + year = 2012, + howpublished = {[Online; accessed 14-September-2012]}, + note = {\url{http://en.wikipedia.org/w/index.php?title=Quake_(video_game)&oldid=507164314}}, +} + +@book +{ + 3dgames-watt-policarpo-01, + title = {{3D} Games: Real-time Rendering and Software Technology}, + volume = {I}, + author = {Alan Watt and Fabio Policarpo}, + publisher = aw, + series = {ACM Press SIGGRAPH series}, + editor = {}, + edition = 1, + isbn = {0201-61921-0}, + year = 2001, + note = {Edited by Stephen Spencer} +} + +@book +{ + AlanFabio03, + author = {Alan Watt and Fabio Policarpo}, + title = {3D Games Animation and Advanced Real-time Rendering}, + publisher = aw, + edition = 2, + year = 2003, + note = {{ISBN} 0-201-78706-7} +} + +@book +{ + programming-linux-games-2001, + author = {{Loki Software, Inc.} and John R. Hall}, + title = {Programming Linux Games: Building Multimedia Applications with SDL, OpenAL, and Other APIs}, + year = 2001, + isbn = {1-886411-49-2}, + publisher = {No Starch Press}, + address = {San Francisco, CA, USA}, + note = {\url{http://web.archive.org/web/20030305190022/http://www.overcode.net/~overcode/writing/plg/local/release/plg-second-printing-update.pdf}} +} + +@misc +{ + fly3d, + author = {Fabio Policarpo}, + title = {{Fly3D 2.0 SDK} Game Engine}, + howpublished = {Included into the book ``3D Games Animation and Advanced Real-time Rendering, ISBN: 0-201-78706-7''}, + year = 2003, + note = {} +} + +@book +{ + carter-xna-2009, + author = {Chad Carter}, + title = {Microsoft XNA Game Studio 3.0 Unleashed}, + publisher = {SAMS}, + year = 2009, + month = apr, + note = {{ISBN} 978-0-672-33022-3} +} + +@book +{ + palmer-physics-games-2005, + author = {Grant Palmer}, + title = {Physics for Game Programmers}, + publisher = {Apress}, + year = 2005, + note = {{ISBN} 1-59059-472-X} +} + +@misc +{ + xna-studio-express-dvd-2007, + author = {{Microsoft}}, + title = {Beginner's Guide to {XNA Game Studio Express}. Your World. Your Game}, + howpublished = {DVD}, + year = 2007, + note = {\url{http://creators.xna.com}} +} + +@book +{ + maurina-torque-2006, + author = {Edward F. Maurina III}, + title = {The Game Programmer's Guide to Torque}, + publisher = {GG Press}, + year = 2006, + note = {{ISBN} 1-56881-284-1} +} + +@book +{ + nitschke-xna-game-2007, + author = {Benjamin Nitschke}, + title = {Professional XNA Game Programming for XBOX 360 and Windows}, + publisher = {Wiley Publishing}, + year = 2007, + note = {{ISBN} 978-0-470-12677-6} +} + +@book +{ + reed-learning-xna-3-2009, + author = {Aaron Reed}, + title = {Learning XNA 3.0}, + publisher = {O'Reilly}, + year = 2009, + note = {{ISBN} 978-0-596-52195-0} +} + +@book +{ + rhodes-flash-8-2007, + author = {Glen Rhodes}, + title = {Macromedia Flash Professional 8 Game Development}, + publisher = {Charles River Media}, + year = 2007, + note = {{ISBN} 1-58450-487-0} +} + +@book +{ + xna-novice-pro-2009, + author = {Alexandre Santos Lob\~ao + and Bruno Evangelista + and Jos\'e Antonio Leal de Farias + and Riemer Grootjans}, + title = {Beginning XNA 3.0 Game Programming: From Novice to Professional}, + publisher = {Apress}, + year = 2009, + note = {{ISBN} 978-1-4302-1817-3} +} + +@book +{ + video-game-encyclopedia-2012, + editor = {Mark J. P. Wolf}, + title = {Encyclopedia of Video Games: The Culture, Technology, and Art of Gaming}, + year = 2012, + month = aug, + day = 16, + publisher = {Greenwood}, + isbn = {978-0313379369} +} + +@misc +{ + xna-performance-sample, + title = {Performance Measuring Sample}, + author = {{Microsoft}}, + howpublished = {[online], MSDN}, + year = 2010, + month = oct, + day = 18, + note = {\url{http://create.msdn.com/en-US/education/catalog/sample/performance_sample}} +} + +@misc +{ + fancy-bubble-sample-xna3, + title = {Fancy Bubble Shader sample}, + author = {Alex Urbano \'{A}lvarez and Javier Cant\'{o}n Ferrero and David Mariscal Fern\'{a}ndez}, + howpublihed = {[online]}, + year = 2009, + note = {XNA3.1, online at \url{http://elgoe.blogspot.com} + and \url{http://xnacommunity.codeplex.com/wikipage?title=BubbleShader}} +} + +@misc +{ + talkshowhost-xna, + author = {Dave Grandbois}, + title = {{Bass.net / XNA} Music Visualizer}, + year = 2011, + day = 6, + month = dec, + howpublished = {[online]}, + note = {\url{http://gbois.hopto.org/view/34/Bass-net-XNA-Music-Visualizer}} +} + +@misc +{ + bass-audio-library, + title = {{BASS} Audio Library v. 2.4.9}, + author = {{un4seen developments}}, + howpublished = {[online]}, + year = 2012, + month = {}, + day = {}, + note = {\url{http://www.un4seen.com/bass.html} + and \url{http://www.un4seen.com/doc/}, last viewed August 2012} +} + +@misc +{ + bass-audio-library-dot-net, + title = {{BASS} Audio Library {.Net API} v. 2.4.9}, + author = {{radio42}}, + howpublished = {[online]}, + year = 2012, + month = {}, + day = {}, + crossref = {bass-audio-library}, + note = {\url{http://www.un4seen.com/download.php?z/4/Bass24.Net.zip} + and \url{http://bass.radio42.com/help/Index.html}, last viewed August 2012} +} + +@misc +{ + system-speech-recognition-namespace, + title = {{System.Speech.Recognition Namespace}}, + author = {{Microsoft}}, + howpublished = {[online], MSDN Library}, + year = 2011, + note = {\url{http://msdn.microsoft.com/en-us/library/ms554855}} +} + +@misc +{ + microsoft-kinect-namespace, + title = {{Microsoft.Kinect Namespace}}, + author = {{Microsoft}}, + howpublished = {[online], MSDN Library}, + year = 2012, + note = {\url{http://msdn.microsoft.com/en-us/library/hh855419}} +} + +@misc +{ + kinect-fundamentals-skeleton-tracking, + title = {Kinect Fundamentals \#4: Implementing Skeletal Tracking}, + author = {{digitalerr0r}}, + howpublished = {[online]}, + day = 13, + month = dec, + year = 2011, + note = {\url{http://digitalerr0r.wordpress.com/2011/12/13/kinect-fundamentals-4-implementing-skeletal-tracking/}} +} + +@misc +{ + kinect-toolbox, + author = {David Catuhe}, + title = {{Kinect Toolbox 1.2}}, + year = 2012, + month = jul, + day = 31, + howpublished = {[online]}, + note = {\url{http://kinecttoolbox.codeplex.com/} + and \url{http://blogs.msdn.com/b/eternalcoding/archive/2012/07/31/kinect-toolbox-1-2.aspx}} +} + +@misc +{ + zdk, + author = {{Motion Arcade. Inc.}}, + title = {The {Zigfu Development Kit}: Apps with {Kinect} in {HTML5/JavaScript}, {Unity3D} and {Flash}}, + year = {2012--2013}, + howpublished = {[online]}, + note = {\url{http://zigfu.com/en/zdk/overview/}} +} + +@misc +{ + kinect-gesture-service, + author = {Michael Tsikkos and James Glading}, + title = {Writing a gesture service with the {Kinect for Windows SDK}}, + year = 2011, + month = aug, + day = 8, + howpublished = {[online]}, + note = {\url{http://blogs.msdn.com/b/mcsuksoldev/archive/2011/08/08/writing-a-gesture-service-with-the-kinect-for-windows-sdk.aspx}} +} + +@misc +{ + kinect-gestures-with-sdk, + author = {{Except on Tuesdays}}, + title = {Gestures With {Microsoft Kinect for Windows SDK} v1.5}, + year = 2012, + month = jul, + day = 25, + howpublished = {[online]}, + crossref = {kinect-gesture-service}, + note = {\url{http://blog.exceptontuesdays.com/post/27989563563/gestures-with-microsoft-kinect-for-windows-sdk-v1-5}} +} + +@misc +{ + kinect-ms-shape-game, + title = {{Kinect Shape Game C\# Sample}}, + author = {{Microsoft}}, + howpublished = {[online], MSDN Library}, + year = 2012, + note = {\url{http://msdn.microsoft.com/en-us/library/hh855385}} +} + +@misc +{ + ipisoft, + author = {Michael Nikonov and {i$\pi$ Soft}}, + title = {{iPi Desktop Motion Capture}}, + year = {2008--2012}, + howpublished = {[online]}, + note = {\url{http://ipisoft.com}} +} + +@misc +{ + opengl-forums-half-sphere-model, + author = {{OpenGL.org Discussion and Help Forums}}, + title = {Modeling a half-sphere}, + year = 2004, + howpublished = {[online]}, + note = {\url{http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&Number=209529}} +} + +@misc +{ + opengl-glut-examples, + author = {{Silicon Graphics Inc.}}, + title = {{GLUT} Examples}, + year = 1997, + howpublished = {[online]}, + note = {\url{http://www.opengl.org/resources/code/samples/glut_examples/examples/examples.html}} +} + +% NeHe + +@misc +{ + nehe-lesson-21-crazy-grid, + author = {Jeff Molofee and {Contributors}}, + title = {Lesson 21: Lines, Antialiasing, Timing, Ortho View And Simple Sounds}, + howpublished = {[online], Neon Helium (NeHe) Productions}, + year = 2000, + note = {\url{http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=21}; last viewed October 2011} +} + +@misc +{ + nehe-lesson-35-avi, + author = {Jeff Molofee and {Contributors}}, + title = {Lesson 35: Playing {AVI} Movies in {OpenGL}}, + howpublished = {[online], Neon Helium (NeHe) Productions}, + year = 2006, + note = {\url{http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=35}; last viewed October 2011} +} + +% Pacmania + +@misc +{ + yap3dad, + author = {Serguei A. Mokhov and Yingying She}, + title = {{Yet Another Pacman 3D Adventures}}, + howpublished = {SourceForge.net}, + year = {2006--2009}, + note = {\url{http://sf.net/projects/yap3dad}, last viewed July 2009} +} + +@misc +{ + nehepacman, + author = {{r0dy}}, + title = {Pacman (based on {Grid Crazy} code, Lesson 21)}, + howpublished = {[online]}, + year = 2006, + crossref = {nehe-lesson-21-crazy-grid}, + note = {} +} +% note = {\url{http://nehe.gamedev.net/data/downloads/download.asp?letter=P}, +% \url{http://nehe.gamedev.net/counter.asp?file=data/downloads/P/pacman.zip}} + +@misc +{ + pacmanarena, + author = {{subtil}}, + title = {{Pacman Arena}}, + howpublished = {[online]}, + year = {2003--2011}, + note = {\url{http://sourceforge.net/projects/pacmanarena}} +} + +@misc +{ + panp, + author = {{cbrianso} and {olerida}}, + title = {{PANP} -- {PANP} is {Not Pacman, is Net Pacman}}, + howpublished = {[online]}, + year = {2003--2009}, + note = {\url{http://sourceforge.net/projects/panp}} +} + +@misc +{ + mpacman, + author = {Blake La Pierre + and {bryagh} + and Ravi Chodavarapu + and {daesuk83} + and {jemmyc} + and {mkopelciw} + and Robert Moodey}, + title = {Multiplayer {Pacman} Game}, + howpublished = {[online]}, + year = {2004--2005}, + note = {\url{http://sourceforge.net/projects/mpacman}} +} + +@misc +{ + thinking4d, + author = {Igor Galochkin}, + title = {{Thinking 4D}}, + howpublished = {[online]}, + year = 2011, + note = {\url{http://sourceforge.net/projects/thinking4d}} +} + +@misc +{ + smartpacman, + author = {Igor Galochkin}, + title = {{Ghost Commander (formerly Smart Pacman)}}, + howpublished = {[online]}, + year = {2006--2011}, + crossref = {thinking4d}, + note = {\url{http://sourceforge.net/projects/smartpacman}} +} + +@misc +{ + pacman-tag, + author = {Dan Forever and Neil Richardson}, + title = {{Pacman Tag}}, + howpublished = {[online]}, + year = 2006, + note = {\url{http://sourceforge.net/projects/pacman-tag}} +} + +@misc +{ + pacmanx, + author = {Clint M. Frederickson and Mike Emery}, + title = {{PacMan X}}, + howpublished = {[online]}, + year = {2002--2009}, + note = {\url{http://sourceforge.net/projects/pacmanx}} +} + +@misc +{ + zauruspacman, + author = {Ben Rigas}, + title = {{Pacman game for the Sharp Zaurus}}, + howpublished = {[online]}, + year = {2003--2009}, + note = {\url{http://sourceforge.net/projects/zauruspacman}} +} + +@misc +{ + phoenixpacman, + author = {{sasax}}, + title = {{Phoenix PacMan}}, + howpublished = {[online]}, + year = {2001--2009}, + note = {Written in {Java}, + online at: \url{http://sourceforge.net/projects/phoenixpacman}} +} + +@misc +{ + pacwinter, + author = {Daniel L\'{e}lis Baggio}, + title = {{Winter PacMan}}, + howpublished = {[online]}, + year = 2006, + note = {\url{http://sourceforge.net/projects/pacwinter}} +} + +@misc +{ + njam, + author = {M. Babuskov and David Richmond}, + title = {Njam}, + howpublished = {[online]}, + year = {2003--2009}, + note = {\url{http://sourceforge.net/projects/njam}} +} + +@misc +{ + mangoquest, + author = {Guillaume Burlet and Cl\'{e}ment Bourdarias}, + title = {Mango Quest}, + howpublished = {[online]}, + year = {2001--2009}, + note = {\url{http://sourceforge.net/projects/mangoquest}} +} + +@misc +{ + pacmacro, + author = {Andy Lumb}, + title = {{PacMacro}}, + howpublished = {[online]}, + year = 2004, + note = {\url{http://sourceforge.net/projects/pacmacro}} +} + +@misc +{ + mpac, + author = {Matthew Taylor}, + title = {{Multiplayer Pacman}}, + howpublished = {[online]}, + year = {2003--2006}, + note = {\url{http://sourceforge.net/projects/mpac}} +} + +@misc +{ + pma, + author = {Karl Napf}, + title = {{Pacman: Arena}}, + howpublished = {[online]}, + year = {2003--2006}, + note = {\url{http://sourceforge.net/projects/pma}} +} + +@misc +{ + vr-poster-ecsga10, + author = {Miao Song and Peter Grogono and Maureen J. Simmonds}, + title = {Towards Innovative Application of Computer Graphics + Techniques in Responsive Virtual and Augmented Realities}, + year = 2010, + month = apr, + day = 14, + howpublished = {Poster at the 1s ECSGA Colloquium} +} + +@misc +{ + softbody-poster-ecsga10, + author = {Miao Song and Peter Grogono}, + title = {Soft Body Simulation: Physical Based Animation with {OpenGL}}, + year = 2010, + month = apr, + day = 14, + howpublished = {Poster at the 1s ECSGA Colloquium} +} + +@misc +{ + pain-performance-vr-pmmIII, + author = {Song Wang and Miao Song and Zhang Ling and Maureen J. Simmonds}, + title = {Pain and Performance in Virtual Reality Environments: A Pilot Feasibility Study}, + year = 2010, + month = aug, + day = 29, + howpublished = {Poster at the 3rd Pain, Mind and Movement Symposium} +} + +@inproceedings +{ + vr-medical-research-docu, + author = {Miao Song + and Peter Grogono + and Serguei A. Mokhov + and Song Wang + and Maureen J. Simmonds}, + title = {Innovative Medical Applications and Beyond of {3D} Techniques + in a Responsive Virtual Reality Lab: Experience Report}, + booktitle = {The 7th ACM International Conference on PErvasive + Technologies Related to Assistive Environments (PETRA'14), + VRTHR: Workshop on Virtual Reality and Technologies for + Health and Rehabilitation: Promises, Proofs, and Preferences}, + editor = {}, + publisher = acm, + pages = {}, + year = {2010--2014}, + month = may, + day = {27--30}, + location = {Rhodes, Greece}, + doi = {10.1145/2674396.2674452}, + isbn = {978-1-4503-2746-6}, + note = {} +} + +@mastersthesis +{ + msong-mcthesis-2007, + author = {Miao Song}, + title = {Dynamic Deformation of Uniform Elastic Two-Layer Objects}, + school = cse, + month = aug, + year = 2007, + note = {{ISBN:} 978-0-4943-4780-5, \url{http://arxiv.org/abs/0907.4364}} +} + +@book +{ + msong-mcthesis-book-2010, + author = {Miao Song}, + title = {Interactive Elastic Two-Layer Soft Body Simulation with OpenGL}, + publisher = {Lambert Academic Publishing}, + month = jun, + year = 2010, + note = {{ISBN:} 978-3-8383-4137-8} +} + +% {ISBN:} 978-0-XXXX-XXXX-X, +@phdthesis +{ + msong-phdthesis-2012, + author = {Miao Song}, + title = {Computer-Assisted Interactive Documentary and Performance Arts in Illimitable Space}, + school = {Special Individualized Program/Computer Science and Software Engineering, Concordia University, Montreal, Canada}, + month = dec, + year = 2012, + note = {Online at \url{http://spectrum.library.concordia.ca/975072} and \url{http://arxiv.org/abs/1212.6250}} +} + +@phdthesis +{ + msong-phdthesis-2012-short, + author = {Miao Song}, + title = {Computer-Assisted Interactive Documentary and Performance Arts in Illimitable Space}, + school = {Concordia University}, + month = {}, + year = 2012, + note = {} +} + +@misc +{ + iss-ascension-dance-show-2014, + author = {Miao Song and Serguei A. Mokhov}, + title = {Dynamic Motion-Based Background Visualization for the \emph{Ascension} Dance with the {ISS}}, + howpublished = {[dance show, video]}, + year = 2014, + month = jan, + day = {18--19}, + note = {\url{http://vimeo.com/85049604}} +} + +@inproceedings +{ + iss-ascension-singapore-2015, + author = {Miao Song and Serguei A. Mokhov and Peter Grogono}, + title = {Experience Evaluation in Motion Tracking and Visualiazation in Artistic Dance Using {Kinect}}, + booktitle = {Proceedings of the International Academic Chinese Opera Seminar}, + year = 2015, + month = nov, + day = {7--8}, + location = {Traditional Arts Center, Singapore}, + note = {} +} + +@misc +{ + iss-like-shadows-theatre-production-2014, + author = {Miao Song and others}, + title = {Real-Time Motion-Based Shadow and Green Screen Visualization, + and Video Feedback for the \emph{Like Shadows} Theatre + Performance with the {ISS}}, + howpublished = {[theatre production, video, news]}, + year = 2014, + month = apr, + day = {2--12}, + note = {\url{http://www.concordia.ca/encs/cunews/main/stories/2014/06/04/digital-art-thatillustratesthelandofthelivingandthedead.html} + and \url{http://www.concordia.ca/content/dam/encs/csse/news/docs/like-shadows-cse-academy.pdf}} +} + +@misc +{ + iss-like-shadows-theatre-production-2014-short, + author = {Miao Song and others}, + title = {Real-Time Motion-Based Shadow and Green Screen Visualization, + and Video Feedback for the \emph{Like Shadows} Theatre + Performance with the {ISS}}, + howpublished = {[theatre production]}, + year = 2014, + month = apr, + day = {2--12}, + note = {} +} + +@misc +{ + iss-virtual-touch-eureka-2014, + author = {Miao Song and Serguei A. Mokhov and others}, + title = {{Illimitable Space System} at the {Concordia University Virtual Touch} Exhibition}, + howpublished = {Eureka! Festival, Old Port, Montreal, Canada}, + year = 2014, + month = jun, + day = {13--15}, + note = {} +} + +@misc +{ + iss-virtual-touch-wmc-2014, + author = {Miao Song and Serguei A. Mokhov and others}, + title = {{Illimitable Space System} at the {Virtual Touch} Exhibition}, + howpublished = {Westmount Science Camp, Loyola, Concordia University, Montreal, Canada}, + year = 2014, + month = jul, + day = {23}, + note = {} +} + +@inproceedings +{ + iss-multimodal-installation-gi2014-poster, + author = {Miao Song + and Serguei A. Mokhov + and Peter Grogono}, + title = {{Illimitable Space System} Demo}, + booktitle = {Poster Session Proceedings of Graphics Interface 2014}, + editor = {Christopher Batty}, + howpublished = {[online]}, + pages = {3--4}, + year = 2014, + month = may, + day = {7--9}, + location = {Montreal, Canada}, + address = {}, + isbn = {}, + doi = {}, + issn = {}, + series = {}, + note = {Poster at GI'14, + online at \url{http://www.cs.mcgill.ca/~kry/gi2014/GI2014PosterProceedings.pdf}} +} + +@inproceedings +{ + iss-multimodal-installation-sa2014-ws, + author = {Miao Song + and Serguei A. Mokhov + and Peter Grogono + and Sudhir P. Mudur}, + title = {{Illimitable Space System} as a Multimodal Interactive + Artists' Toolbox for Real-time Performance}, + booktitle = {Proceedings of the SIGGRAPH ASIA 2014 Workshop on + Designing Tools for Crafting Interactive Artifacts}, + series = {SIGGRAPH ASIA'14}, + editor = {}, + publisher = acm, + address = {New York, NY, USA}, + pages = {2:1--2:4}, + year = 2014, + month = dec, + day = {3--6}, + location = {Shenzhen, China}, + isbn = {978-1-4503-3215-6}, + doi = {10.1145/2668947.2668953}, + issn = {}, + note = {} +} + +@inproceedings +{ + iss-multimodal-case-study-docu-vsmm2014, + author = {Miao Song + and Serguei A. Mokhov + and Peter Grogono + and Sudhir P. Mudur}, + title = {On a Non-Web-Based Multimodal Interactive Documentary Production}, + booktitle = {Proceedings of the 2014 International Conference on Virtual Systems Multimedia (VSMM'2014)}, + editor = {Harold Thwaites and Sarah Kenderdine and Jeffrey Shaw}, + publisher = ieee, + pages = {329--336}, + year = 2014, + month = dec, + day = {9--12}, + location = {Hong Kong, China}, + address = {}, + isbn = {978-1-4799-7227-2}, + doi = {10.1109/VSMM.2014.7136675}, + issn = {}, + series = {}, + note = {} +} + +@inproceedings +{ + iss-v3-appy-hour-siggraph2015, + author = {Jie Zhang + and Sebouh Bardakjian + and Milin Li + and Miao Song + and Serguei A. Mokhov + and Sudhir P. Mudur + and Jean-Claude Bustros}, + title = {Towards Historical Exploration of Sites With an Augmented Reality Interactive Documentary Prototype App}, + booktitle = {Proceedings of Appy Hour, SIGGRAPH'2015}, + editor = {}, + publisher = acm, + pages = {}, + year = 2015, + month = aug, + day = 12, + location = {Los Angeles, USA}, + address = {}, + isbn = {}, + doi = {}, + issn = {}, + series = {}, + note = {} +} + +@inproceedings +{ + iss-v3-appy-hour-gem2015, + author = {Miao Song + and Serguei A. Mokhov + and Sudhir P. Mudur + and Jean-Claude Bustros}, + title = {Demo: Towards Historical Sightseeing with an Augmented Reality Interactive Documentary App}, + booktitle = {Proceedings of the 2015 {IEEE} Games Entertainment Media Conference ({GEM} 2015)}, + editor = {Elena G. Bertozzi + and Bill Kapralos + and Nahum D. Gershon + and Jim R. Parker}, + publisher = ieee, + pages = {16--17}, + year = 2015, + month = oct, + day = {14--16}, + location = {Toronto, Canada}, + address = {}, + isbn = {}, + doi = {10.1109/GEM.2015.7377249}, + issn = {}, + isbn = {978-1-4673-7452-1}, + note = {} +} + +@inproceedings +{ + iss-multimodal-art-paper-dance-sa2015, + author = {Miao Song + and Serguei A. Mokhov + and Peter Grogono + and Sudhir P. Mudur}, + title = {{HCI} in Performance Arts and the Case of {Illimitable Space System}'s + Multimodal Interaction and Visualization}, + booktitle = {Proceedings of the SIGGRAPH Asia 2015 Art Papers}, + series = {SIGGRAPH Asia'15}, + editor = {}, + publisher = acm, + address = {New York, NY, USA}, + pages = {}, + year = 2015, + month = nov, + day = {2--5}, + location = {Kobe, Japan}, + isbn = {}, + doi = {10.1145/2835641.2835649}, + issn = {}, + note = {To appear} +} + +@article +{ + demo-hour-acm-interactions-jul-aug-2014, + author = {Caleb Charland + and Matthias D\"{o}rfelt + and Janet Echelman + and Aaron Koblin + and Miao Song + and Serguei A. Mokhov + and Peter Grogono}, + title = {Demo Hour}, + editor = {Audrey Desjardins}, + journal = {Interactions}, + volume = 21, + number = 4, + month = jul, + year = 2014, + issn = {1072-5520}, + pages = {8--11}, + numpages = 4, + doi = {10.1145/2621929}, + publisher = acm, + address = {New York, NY, USA} +} + +@article +{ + iss-demo-hour-acm-interactions-2014, + author = {Miao Song and Serguei A. Mokhov and Peter Grogono}, + title = {{Illimitable Space System} Demo Hour}, + journal = {Interactions}, + volume = {}, + number = {}, + month = jul, + year = 2014, + issn = {1072-5520}, + pages = {11}, + numpages = {}, + doi = {10.1145/2621929}, + crossref = {demo-hour-acm-interactions-jul-aug-2014}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + iss-v2-poster-siggraphasia2015, + author = {Miao Song + and Serguei A. Mokhov + and Jilson Thomas + and Sudhir P. Mudur}, + title = {A Case Study of the {Illimitable Space System v2} and Projection Mapping}, + booktitle = {SIGGRAPH Asia 2015 Posters}, + series = {SA'15}, + editor = {}, + pages = {10:1--10:1}, + year = 2015, + month = nov, + day = {2--5}, + location = {Kobe, Japan}, + publisher = acm, + address = {New York, NY, USA}, + isbn = {978-1-4503-3926-1}, + doi = {10.1145/2820926.2820940}, + issn = {}, + note = {} +} + +@misc +{ + iss-v2-international-resources-siggraph2015, + author = {Miao Song and Serguei A. Mokhov and others}, + title = {{Illimitable Space System} at {CG in Asia} International Resources}, + howpublished = {Talk and Demo}, + year = 2015, + month = aug, + day = 10, + note = {\url{http://s2015.siggraph.org/attendees/acm-siggraph-theater-events}} +} + +@inproceedings +{ + video-artwork-its-only-game-gem2015, + author = {Deschanel Li and Miao Song}, + title = {Video Artwork: {It's Only a Game}}, + booktitle = {Proceedings of the 2015 {IEEE} Games Entertainment Media Conference ({GEM} 2015)}, + editor = {Elena G. Bertozzi + and Bill Kapralos + and Nahum D. Gershon + and Jim R. Parker}, + publisher = ieee, + pages = {18}, + year = 2015, + month = oct, + day = {14--16}, + location = {Toronto, Canada}, + address = {}, + isbn = {}, + doi = {10.1109/GEM.2015.7377245}, + issn = {}, + isbn = {978-1-4673-7452-1}, + note = {} +} + +@inproceedings +{ + iss-v2-demo-gem2015, + author = {Miao Song and Serguei A. Mokhov and Jilson Thomas and Sudhir P. Mudur}, + title = {Demo: Spatial {UI} Experience and Projection Mapping on Stage with {ISSv2}}, + booktitle = {Proceedings of the 2015 {IEEE} Games Entertainment Media Conference ({GEM} 2015)}, + editor = {Elena G. Bertozzi + and Bill Kapralos + and Nahum D. Gershon + and Jim R. Parker}, + publisher = ieee, + pages = {13--14}, + year = 2015, + month = oct, + day = {14--16}, + location = {Toronto, Canada}, + address = {}, + isbn = {}, + doi = {10.1109/GEM.2015.7377247}, + issn = {}, + isbn = {978-1-4673-7452-1}, + note = {} +} + +@inproceedings +{ + iss-v2-apps-gem2015, + author = {Miao Song + and Serguei A. Mokhov + and Jilson Thomas + and Sudhir P. Mudur}, + title = {Applications of the {Illimitable Space System} in the Context + of Media Technology and On-Stage Performance: + a Collaborative Interdisciplinary Experience}, + booktitle = {Proceedings of the 2015 {IEEE} Games Entertainment Media Conference ({GEM} 2015)}, + editor = {Elena G. Bertozzi + and Bill Kapralos + and Nahum D. Gershon + and Jim R. Parker}, + publisher = ieee, + pages = {73--80}, + year = 2015, + month = oct, + day = {14--16}, + location = {Toronto, Canada}, + address = {}, + isbn = {}, + doi = {10.1109/GEM.2015.7377204}, + issn = {}, + isbn = {978-1-4673-7452-1}, + note = {} +} + +@misc +{ + iss-gray-zone-dance-show-2015, + author = {Miao Song + and Serguei A. Mokhov + and Jilson Thomas + and others}, + title = {Dynamic Motion-Based Background Visualization for the \emph{Gray Zone} Dance with the {ISSv2}}, + howpublished = {[dance show, video]}, + year = 2015, + month = feb, + day = 14, + note = {\url{https://vimeo.com/121177927}} +} + +@misc +{ + iss-nanjing-festival-dance-show-2015, + author = {Deschanel Li + and Miao Song + and Serguei A. Mokhov + and Satish Chilkaka + and Zinia Das + and others}, + title = {Dynamic Motion-Based Background Visualization for the Nanjing Week Dance with the {ISSv2}}, + howpublished = {[dance show, video]}, + year = 2015, + month = sep, + day = 25, + note = {\url{https://vimeo.com/141081567}} +} + +@misc +{ + iss-mccca-dance-show-2016, + author = {Deschanel Li + and Miao Song + and Serguei A. Mokhov + and Satish Chilkaka + and Zinia Das + and Alexandre Charette}, + title = {{Interactive Media Light Dance} Using {ISSv2} at the {MCCCA 2016 Chinese New Year Gala}}, + howpublished = {[dance show, video]}, + year = 2016, + month = jan, + day = 16, + note = {\url{https://vimeo.com/152476114}} +} + +@misc +{ + iss-west-island-dance-show-2016, + author = {Deschanel Li + and Miao Song + and Serguei A. Mokhov + and Alexandre Charette + and Amandeep Kaur}, + title = {{Interactive Media Light Dance} Using {ISSv2} at the {Spring Festival 2016 Gala}}, + howpublished = {[dance show, video]}, + year = 2016, + month = jan, + day = 23, + note = {\url{https://vimeo.com/153062959}, West Island} +} + +@misc +{ + iss-D3-ribboncutting-dance-show-2015, + author = {Miao Song + and Serguei A. Mokhov + and Satish Chilkaka + and Zinia Das + and others}, + title = {Dynamic Motion-Based Background Visualization for the Dance with the {ISSv2}}, + howpublished = {[dance show, video]}, + year = 2015, + month = sep, + day = 28, + note = {\url{https://vimeo.com/143529917}} +} + +@misc +{ + iss-stewart-hall-science-2015, + author = {Miao Song + and Serguei A. Mokhov + and Satish Chilkaka + and Zinia Das + and others}, + title = {Dynamic Motion-Based Background Visualization for the Dance with the {ISSv1,ISSv2}}, + howpublished = {[Science Fair]}, + year = 2015, + month = nov, + day = {14--15}, + note = {\url{}} +} + +@misc +{ + iss-open-house-science-2015, + author = {Miao Song + and Serguei A. Mokhov + and Satish Chilkaka + and Zinia Das + and others}, + title = {Dynamic Motion-Based Background Visualization with the {ISSv2}}, + howpublished = {[Open House]}, + year = 2015, + month = nov, + day = 7, + note = {\url{http://www.concordia.ca/admissions/open-house.html}} +} + +@misc +{ + mccca-new-year-gala-2015, + author = {{MCCCA}}, + title = {{Chinese New Year Gala} 2015}, + howpublished = {[show]}, + year = 2015, + month = feb, + day = 14, + note = {\url{http://www.mccca.ca/about_us.php?lang=en}} +} + +@misc +{ + gray-zone-dance-show-2015, + author = {{Kami (Choreographer)} + and others}, + title = {\emph{Gray Zone} Dance}, + howpublished = {[dance]}, + year = 2015, + month = feb, + day = 14, + crossref = {mccca-new-year-gala-2015}, + note = {} +} + +@misc +{ + mccca-new-year-gala-2016, + author = {{MCCCA}}, + title = {{Chinese New Year Gala} 2016}, + howpublished = {[show]}, + year = 2016, + month = jan, + day = 16, + note = {\url{http://www.mccca.ca/about_us.php?lang=en}} +} + +@misc +{ + spring-festival-new-year-gala-2016, + author = {{West Island Chinese Community} and {MCCCA} and others}, + title = {{Spring Festival Gala} 2016}, + howpublished = {[show]}, + year = 2016, + month = jan, + day = 23, + note = {West Island} +} + +@misc +{ + iss-d3c-demo-2015, + author = {Miao Song + and Serguei A. Mokhov + and Julie Chaffarod + and others}, + title = {Dynamic Motion-Based Visualization for the \emph{District 3 Demo Day} with the {ISSv2} and {Processing}}, + howpublished = {[demo, video]}, + year = 2015, + month = jun, + day = 4, + note = {\url{https://vimeo.com/130122925} and \url{https://vimeo.com/129692753}} +} + +@article +{ + iss-v2-design-theory-journal, + author = {Serguei A. Mokhov and Miao Song and Satish Chilkaka and Zinia Das and Jie Zhang and Jonathan Llewellyn and Sudhir P. Mudur}, + title = {Agile Forward-Reverse Requirements Elicitation as a Creative Design Process: a Case Study of {llimitable Space System v2}}, + journal = {Journal of Integrated Design and Process Science}, + pages = {}, + year = {2015--2016}, + note = {Under review} +} + +% was: song-and-team-2015 +@misc +{ + mdreams-stage-team, + author = {Miao Song + and Serguei A. Mokhov + and others}, + title = {{mDeams-Stage} team}, + howpublished = {[online]}, + year = {2015--2016}, + month = {}, + day = {}, + note = {\url{http://mdreams-stage.com/team/}} +} + +@mastersthesis +{ + fortin-interactive-fluid-flow-mcsthesis, + author = {Michael Fortin}, + title = {Interactive Simulation of Fluid Flow}, + year = 2011, + month = apr, + school = cse +} + +@inproceedings +{ + softbody-framework-c3s2e08, + author = {Miao Song and Peter Grogono}, + title = {A Framework for Dynamic Deformation of Uniform Elastic Two-Layer {2D} and {3D} Objects in {OpenGL}}, + booktitle = {Proceedings of C3S2E'08}, + publisher = acm, + pages = {145--158}, + location = {Montreal, Quebec, Canada}, + year = 2008, + month = may, + day = {12--13}, + doi = {10.1145/1370256.1370282}, + isbn = {978-1-60558-101-9}, + note = {} +} + +@inproceedings +{ + adv-rendering-animation-softbody-c3s2e09, + author = {Miao Song and Peter Grogono}, + title = {Application of Advanced Rendering and Animation Techniques + for {3D} Games to Softbody Modeling and Animation}, + booktitle = {Proceedings of C3S2E'09}, + publisher = acm, + address = {Montreal, Quebec, Canada}, + year = 2009, + month = may, + pages = {89--100}, + day = {19--21}, + doi = {10.1145/1557626.1557640}, + isbn = {978-1-60558-401-0}, + note = {} +} + +@misc +{ + jellyfish-grand-2011, + author = {Michael Fortin and Miao Song and David Gauthier and Sha Xin Wei and Peter Grogono}, + title = {Jellyfish Simulation}, + year = 2011, + month = may, + day = 9, + howpublished = {Poster at the 2nd Grand Conference} +} + +@misc +{ + jellyfish-arcade-11, + author = {Miao Song}, + title = {Haptic Jellyfish}, + year = 2014, + month = mar, + day = {6--8}, + howpublished = {Bizarro Controllers at Arcade 11, Festival des Jeux, Montreal, Canada} +} + +@misc +{ + jellyfish-virtual-touch-eureka-2014, + author = {Miao Song and Serguei A. Mokhov}, + title = {{Haptic Jellyfish} at the {Concordia University Virtual Touch} Exhibition}, + howpublished = {Eureka! Festival, Old Port, Montreal, Canada}, + year = 2014, + month = jun, + day = {13--15}, + note = {} +} + +% obsoletes softbody-jellyfish-2011 +@inproceedings +{ + jellyfish-c3s2e-2012, + author = {Miao Song and Peter Grogono}, + title = {Real-time Modeling and Physical-Based Animation + of a Jellyfish from Softbody in {OpenGL}}, + booktitle = {Proceedings of the Fifth International + C* Conference on Computer Science and Software Engineering (C3S2E'12)}, + editor = {Bipin C. Desai and Sudhir P. Mudur and Emil I. Vassev}, + pages = {123--124}, + location = {Montreal, Quebec, Canada}, + publisher = acm, + address = {New York, NY, USA}, + month = jun, + day = {}, + year = 2012, + isbn = {978-1-4503-1084-0}, + doi = {10.1145/2347583.2347601}, + note = {Poster} +} + +@inproceedings +{ + jellyfish-haptics-wip-chi-2014, + author = {Miao Song and Serguei A. Mokhov and Peter Grogono}, + title = {A Brief Technical Note on Haptic Jellyfish with {Falcon} and {OpenGL}}, + booktitle = {Proceedings of the CHI'14 Extended Abstracts: + ACM SIGCHI Conference on Human Factors in Computing Systems}, + editor = {}, + pages = {1525--1530}, + location = {Toronto, Ontario, Canada}, + publisher = acm, + address = {New York, NY, USA}, + month = apr, + day = {}, + year = 2014, + isbn = {978-1-4503-2474-8}, + doi = {10.1145/2559206.2581135}, + note = {Includes video and poster} +} + +@inproceedings +{ + softbody-lod-glui-cisse08, + author = {Miao Song and Peter Grogono}, + title = {An {LOD} Control Interface for an {OpenGL}-based Softbody Simulation Framework}, + booktitle = {Innovations and Advances in Computer Sciences and Engineering, Proceedings of CISSE'08}, + publisher = {Springer Netherlands}, + editor = {Tarek Sobh}, + location = {University of Bridgeport, CT, USA}, + year = 2008, + month = dec, + pages = {539--543}, + day = {5--13}, + doi = {10.1007/978-90-481-3658-2_94}, + note = {Published in 2010} +} + +@unpublished +{ + softbody-center-nonuniform-feynman, + author = {Miao Song and Serguei A. Mokhov and Peter Grogono}, + title = {Enhancing the Realtime Softbody Shape Simulation Framework + with the Center Layer Attachment Point and Feynman Algorithm in {OpenGL}}, + note = {Unpublished}, + year = 2009 +} + +@misc +{ + role-cg-docu-film-prod-2009, + author = {Miao Song}, + title = {The Role of Computer Graphics in Documentary Film Production}, + month = apr, + day = {}, + year = 2009, + howpublished = {[online]}, + crossref = {role-cg-docu-film-presentation-2009}, + note = {\url{http://arxiv.org/abs/1101.0663}} +} + +@misc +{ + role-cg-docu-film-presentation-2009, + author = {Miao Song}, + title = {The Role of Computer Graphics in Documentary Film}, + month = may, + day = {28--31}, + year = 2009, + howpublished = {Presentation at FSAC (Film Studies Association of Canada) 2009, + Carleton University, Ottawa}, + note = {\url{http://www.filmstudies.ca/FSAC_conference2009.pdf}} +} + +@misc +{ + feynman-euler-softbody-glui, + author = {Miao Song}, + title = {Feynman Algorithm Implementation for Comparison with {Euler} + in a Uniform Elastic Two-Layer {2D} and {3D} Object Dynamic + Deformation Framework in {OpenGL} with {GUI}}, + howpublished = {[online]}, + year = 2009, + note = {\url{http://arxiv.org/abs/0906.3074}} +} + +@inproceedings +{ + soen-spec-cg-simulation-systems, + author = {Miao Song and Peter Grogono}, + title = {Deriving Software Engineering Requirements Specification + for Computer Graphics Simulation Systems Through a Case Study}, + booktitle = {Proceedings of the 3rd International Conference on + Information Sciences and Interaction Sciences (ICIS2010)}, + publisher = ieeecs, + location = {Chengdu, China}, + pages = {285--291}, + year = 2010, + month = jun, + doi = {10.1109/ICICIS.2010.5534757}, + note = {} +} + +@inproceedings +{ + haptics-cinema-future-grapp09, + author = {Miao Song and Peter Grogono}, + title = {Are Haptics-Enabled Interactive and Tangible Cinema, + Documentaries, {3D} Games, and + Specialist Training Applications our Future?}, + booktitle = {Proceedings of GRAPP'09}, + publisher = {INSTICC}, + location = {Lisboa, Portugal}, + year = 2009, + month = feb, + pages = {393--398}, + day = {5--8}, + note = {} +} + +@misc +{ + stereo3d, + author = {Alison R. Loader and Serguei A. Mokhov and Miao Song}, + title = {{Open Stereoscopic 3D Plugin Collection}}, + howpublished = {SourceForge.net}, + year = {2008--2014}, + note = {\url{http://sf.net/projects/stereo3d}, last viewed November 2010} +} + +@mastersthesis +{ + arloader-thesis-08, + author = {Alison Reiko Loader}, + title = {Making Space}, + school = {Department of Design and Computation Arts, Concordia University, Montreal Canada}, + month = {}, + year = 2008, + note = {} +} + +@inproceedings +{ + stereo-plugin-interface, + author = {Miao Song and Serguei A. Mokhov and Alison R. Loader and Maureen J. Simmonds}, + title = {A Stereoscopic {OpenGL}-based Interactive Plug-in Framework for {Maya} and Beyond}, + booktitle = {Proceedings of VRCAI'09}, + location = {Yokohama, Japan}, + publisher = acm, + address = {New York, NY, USA}, + pages = {363--368}, + year = 2009, + doi = {10.1145/1670252.1670333}, + isbn = {978-1-60558-912-1}, + note = {}, +} + +@inproceedings +{ + softbody-opengl-slides, + author = {Miao Song and Serguei A. Mokhov and Peter Grogono}, + title = {Designing an Interactive {OpenGL} Slide-Based Presentation + of the Softbody Simulation System for Teaching + and Learning of Computer Graphics Techniques}, + booktitle = {Proceedings of C3S2E'09}, + location = {Montreal, QC, Canada}, + publisher = acm, + address = {New York, NY, USA}, + pages = {131--136}, + year = 2009, + month = may, + day = {19--21}, + doi = {10.1145/1557626.1557647}, + isbn = {978-1-60558-401-0}, + note = {} +} + +@inproceedings +{ + softbody-teaching-opengl-slides, + author = {Miao Song and Serguei A. Mokhov and Peter Grogono}, + editor = {Tarek Sobh and Khaled Elleithy}, + title = {Teaching Physical Based Animation via {OpenGL} Slides}, + booktitle = {Innovations in Computing Sciences and Software Engineering; Proceedings of CISSE'09}, + location = {Bridgeport, CT, USA}, + publisher = {Springer}, + address = {}, + pages = {483--488}, + year = 2009, + month = dec, + day = {4--12}, + doi = {10.1007/978-90-481-9112-3_82}, + note = {{ISBN}: 978-90-481-9111-6} +} + +@misc +{ + cugl, + author = {Peter Grogono}, + title = {{Concordia University Graphics Library (CUGL)}}, + year = 2005, + month = dec, + day = 26, + howpublished = {[online]}, + note = {\url{http://users.encs.concordia.ca/~grogono/Graphics/cugl.html}} +} + +@misc +{ + gtt, + author = {Dana Tenneson and Anne Morgan Spalter and Julie Kumar and Ilya Medvedev and Andries van Dam}, + title = {{The Graphics Teaching Tool (GTT)}}, + year = {2003--2008}, + howpublished = {[online], Brown University}, + note = {\url{http://graphics.cs.brown.edu/research/gtt/}} +} + +@misc +{ + cgems, + author = {Joaquim Jorge and Frank Hanisch and Frederico Figueiredo and Rhonda Schauer}, + title = {{CG Educational Materials Source (CGEMS)}}, + year = {2008--2012}, + howpublished = {[online]}, + note = {\url{http://cgems.inesc.pt/}} +} + +@article +{ + teaching-graphics-with-osl, + title = {Teaching graphics with the {OpenGL Shading Language}}, + author = {Jerry O. Talton and Darren Fitzpatrick}, + journal = {{ACM SIGCSE} Bulletin archive}, + volume = 39, + number = 1, + month = mar, + year = 2007, + doi = {10.1145/1227504.1227402}, + publisher = acm, + issn = {0097-8418}, + pages = {259--263} +} + +@inproceedings +{ + opengl-slides-cisse08, + author = {Serguei A. Mokhov and Miao Song}, + title = {An {OpenGL}-based Interface to {3D} {PowerPoint}-like Presentations of {OpenGL} Projects}, + booktitle = {Advanced Techniques in Computing Sciences and Software Engineering, Proceedings of CISSE'08}, + publisher = {Springer Netherlands}, + location = {University of Bridgeport, CT, USA}, + year = 2008, + month = dec, + pages = {533--538}, + day = {5--13}, + doi = {10.1007/978-90-481-3660-5_91}, + note = {Published in 2010} +} + +@inproceedings +{ + opengl-slides-grapp09, + author = {Serguei A. Mokhov and Miao Song}, + title = {{OpenGL} Project Presentation Slides Interface and a Case Study}, + booktitle = {Proceedings of GRAPP'09}, + pages = {409--412}, + publisher = {INSTICC}, + address = {Lisboa, Portugal}, + year = 2009, + month = feb, + day = {5--8}, + doi = {10.5220/0001820604090412}, + note = {} +} + +@article +{ + mixing-dance-realities-2004, + author = {W. Scott Meador + and Timothy J. Rogers + and Kevin O'Neal + and Eric Kurt + and Carol Cunningham}, + title = {Mixing Dance Realities: Collaborative Development of Live-motion Capture in a Performing Arts Environment}, + journal = {Comput. Entertain.}, + volume = 2, + number = 2, + month = apr, + year = 2004, + issn = {1544-3574}, + pages = {12--26}, + doi = {10.1145/1008213.1008233}, + publisher = acm, + address = {New York, NY, USA} +} + +@article +{ + kinect-dancer-musical-sculpture-2012, + author = {Jamie Keene}, + title = {Watch this: Kinect turns a dancer into a 22,000-point musical sculpture}, + journal = {The Verge}, + month = apr, + day = 1, + year = 2012, + note = {\url{http://www.theverge.com/2012/4/1/2918170/watch-this-kinect-dancer-musical-sculpture}} +} + +@inproceedings +{ + dancer-performance-eval-kinect-2011, + author = {Alexiadis, Dimitrios S. + and Philip Kelly + and Petros Daras + and Noel E. O'Connor + and Tamy Boubekeur + and Maher Ben Moussa}, + title = {Evaluating a Dancer's Performance Using {Kinect}-based Skeleton Tracking}, + booktitle = {Proceedings of the 19th ACM International Conference on Multimedia}, + series = {MM'11}, + year = 2011, + isbn = {978-1-4503-0616-4}, + location = {Scottsdale, Arizona, USA}, + pages = {659--662}, + numpages = {4}, + doi = {10.1145/2072298.2072412}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + enhance-dance-vis-multimodal-2011, + author = {Marc Gowing + and Philip Kell + and Noel E.O'Connor + and Cyril Concolato + and Slim Essid + and Jean Lefeuvre + and Robin Tournemenne + and Ebroul Izquierdo + and Vlado Kitanovski + and Xinyu Lin + and Qianni Zhang}, + title = {Enhanced Visualisation of Dance Performance from Automatically Synchronised Multimodal Recordings}, + booktitle = {Proceedings of the 19th ACM International Conference on Multimedia}, + series = {MM'11}, + year = 2011, + isbn = {978-1-4503-0616-4}, + location = {Scottsdale, Arizona, USA}, + pages = {667--670}, + numpages = {4}, + doi = {10.1145/2072298.2072414}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + super-mirror-kinect-ballet-dancers-2012, + author = {Zoe Marquardt + and Jo\~{a}o Beira + and Natalia Em + and Isabel Paiva + and Sebastian Kox}, + title = {{Super Mirror}: A {Kinect} Interface for Ballet Dancers}, + booktitle = {CHI'12 Extended Abstracts on Human Factors in Computing Systems}, + series = {CHI EA'12}, + year = 2012, + isbn = {978-1-4503-1016-1}, + location = {Austin, Texas, USA}, + pages = {1619--1624}, + numpages = {6}, + doi = {10.1145/2212776.2223682}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + cyclic-dance-cg-music-kinect-2012, + author = {Doris Jung + and Marie Hermo Jensen + and Simon Laing + and Jeremy Mayall}, + title = {{.Cyclic.}: An Interactive Performance Combining Dance, Graphics, Music and {Kinect}-technology}, + booktitle = {Proceedings of the 13th International Conference of the NZ Chapter of + the ACM's Special Interest Group on Human-Computer Interaction}, + series = {CHINZ'12}, + year = 2012, + isbn = {978-1-4503-1474-9}, + location = {Dunedin, New Zealand}, + pages = {36--43}, + doi = {10.1145/2379256.2379263}, + publisher = acm, + address = {New York, NY, USA} +} + +@misc +{ + augmented-dance-fidelity-2011, + author = {Morgan Poyau}, + title = {An ``Augmented Dance'' Performance Using {Kinect}}, + howpublished = {[online]}, + month = jul, + day = 25, + year = 2011, + note = {\url{http://thecreatorsproject.vice.com/blog/an-augmented-dance-performance-using-kinect}, + `Fidelity' by Rodrigo Carvalho, Natalia Brownlie and Miguel Neto} +} + +@misc +{ + me-and-my-shadow-2011, + author = {Joseph Hyde}, + title = {Me and My Shadow}, + howpublished = {[online]}, + year = {2011--2012}, + note = {\url{http://madeshadow.wordpress.com/}} +} + +@misc +{ + making-film-art-kinect, + author = {{Private School Entertainment}}, + title = {Making Film and Art with the {Xbox Kinect}--An Exist Elsewhere Behind the Scenes Featurette}, + howpublished = {[online]}, + year = 2013, + note = {\url{http://vimeo.com/73163837}} +} + +@misc +{ + tech-backstage-dance, + author = {Mehdi Tayoubi}, + title = {Technological backstage--Mr \& Ms Dream a performance by Pietragalla Derouault Company \& Dassault Syst\`{e}mes}, + howpublished = {[online]}, + year = 2013, + note = {\url{http://vimeo.com/68406063}} +} + +@misc +{ + silhouettes-kinect-for-dance, + author = {Le Thanh Tung}, + title = {Kinect test .2 for Emily's dance show}, + howpublished = {[online]}, + year = 2013, + month = oct, + day = 16, + note = {\url{http://www.youtube.com/watch?v=Vbxf4xRLtrQ}} +} + +@misc +{ + dance-controlled-kinect-music, + author = {Chris Vik}, + title = {Dance Controlled Kinect Music (Part 1)}, + howpublished = {[online]}, + year = 2012, + month = mar, + day = 5, + note = {\url{http://www.youtube.com/watch?v=qXnLxi2nzrY}} +} + +@misc +{ + seventh-sense-kinect, + author = {{Dance Theatre of Anna Qi}}, + title = {Seventh Sense (Excerpt)}, + howpublished = {[online]}, + year = 2011, + month = dec, + day = 15, + note = {\url{http://www.youtube.com/watch?v=iQlDEPLHPyQ}} +} + +@misc +{ + sha-cart370-f11, + author = {Xin Wei Sha and Freida Abtan}, + title = {{CART 370}: Real-Time Video, Lecture and Tutorial Notes}, + howpublished = {Computational and Design Arts}, + year = 2011, + note = {Fall 2011} +} + +@misc +{ + sha-cart370-f13, + author = {Xin Wei Sha and Navid Navab}, + title = {{CART 370}: Real-Time Video, Lecture and Tutorial Notes}, + howpublished = {Computational and Design Arts}, + year = 2013, + note = {Fall 2013} +} + +@misc +{ + song-cart370-f14, + author = {Miao Song}, + title = {{CART 370}: Real-Time Video, Lecture and Tutorial Notes}, + howpublished = {Computational and Design Arts}, + year = 2014, + note = {Fall 2014} +} + +@article +{ + TR83, + author = {William T. Reeves}, + title = {Particle Systems -- A Technique for Modeling a Class of Fuzzy Objects}, + journal = {Computer Graphics}, + volume = 17, + pages = {359--376}, + year = 1983 +} + +@book +{ + TJ84, + author = {Frank Thomas and Ollie Johnston}, + title = {Disney Animation: The Illusion of Life}, + publisher = {Abbeville Press}, + year = 1984 +} + +@article +{ + gw86, + author = {G. Wyvill and C. McPheeters}, + title = {Data Structures for Soft Objects}, + volume = 22, + number = 3, + journal = {The Visual Computer}, + month = apr, + year = 1986 +} + +@article +{ + tpb87, + author = {Demetri Terzopoulos and J. Platt and Allan H. Barr and Kurt W. Fleischer}, + title = {Elastically Deformable Models}, + journal = {SIGGRAPH}, + volume = 21, + year = 1987, + number = 4, + pages = {205--214} +} + +@article +{ + B88, + author = {Allan H. Barr and J. Platt}, + title = {Constraint methods for flexible models}, + journal = {SIGGRAPH88}, + pages = {279--288}, + volume = 22, + number = 4, + month = aug, + year = 1988 +} + +@inproceedings +{ + tw88, + author = {Demetri Terzopoulos and Andrew Witkin}, + title = {Physically-based models with rigid and deformable components}, + booktitle = {Graphics Interface}, + month = jun, + year = 1988, + pages = {146--154} +} + +@article +{ + MJ88, + author = {M. Moore and J. Wilhelms}, + title = {Collision Detection and Response for Computer Animation}, + volume = 22, + number = 4, + pages = {289--298}, + journal = {Computer Graphics}, + month = aug, + year = 1988 +} + +@inproceedings +{ + TPF89, + author = {Demetri Terzopoulos and J. Platt and Kurt W. Fleischer}, + title = {From gloop to glop: heating and melting deformable objects}, + booktitle = {Graphics Interface}, + pages = {219--226}, + year = 1989 +} + +@article +{ + tw90, + author = {Demetri Terzopoulos and K. Waters}, + title = {Physically-based facial modeling, analysis, and animation}, + journal = {Journal of Visualization and Computer Animation}, + volume = 1, + pages = {73--80}, + year = 1990 +} + +@article +{ + BW92, + author = {David Baraff and Andrew Witkin}, + title = {Dynamic simulation of non-penetrating flexible bodies}, + journal = {Computer Graphics}, + volume = 26, + number = 2, + pages = {303--308}, + year = 1992 +} + +@book +{ + kerlow-3d-anim-2000, + author = {Isaac Victor Kerlow}, + title = {The Art of 3-D Computer Animation and Imaging}, + edition = 2, + year = 2000, + publisher = {John Wiley \& Sons, Inc.}, + address = {New York, NY, USA}, + note = {{ISBN}: 0-471-36004-X} +} + +@book +{ + animation-asia-pacific-2001, + editor = {John A. Lent}, + title = {Animation in Asia and the Pacific}, + edition = {}, + year = 2001, + month = jul, + day = 12, + publisher = {Indiana University Press}, + address = {}, + note = {{ISBN}: 978-025-334-035-1} +} + +@article +{ + deformable-obj-anim-reduced-control-2009, + author = {Jernej Barbi\v{c} and Marco da Silva and Jovan Popovi\'{c}}, + title = {Deformable Object Animation Using Reduced Optimal Control}, + journal = {ACM Trans. Graph.}, + volume = 28, + issue = 3, + month = jul, + year = 2009, + issn = {0730-0301}, + pages = {1--9}, + articleno = 53, + numpages = 9, + doi = {10.1145/1531326.1531359}, + publisher = acm, + address = {New York, NY, USA} +} + +@misc +{ + vega-deformable-lib, + author = {Jernej Barbi\v{c}}, + title = {{Vega} -- {3D} Deformable Object Library}, + year = 2012, + month = aug, + day = 8, + howpublished = {[online]}, + note = {\url{http://run.usc.edu/vega/}, viewed August 2012} +} + +@phdthesis +{ + bio-mechs-jellyfish-swimming-2002, + author = {William MacDonald Megill}, + title = {The Biomechanics of Jellyfish Swimming}, + school = {The University of British Columbia}, + month = jun, + year = 2002, + note = {\url{http://cerf.bc.ca/megill/jfish/thesis/thesis.pdf}} +} + +@misc +{ + rendering-jellyfish-2004, + author = {Kayvon Fatahalian and Tim Foley}, + title = {Rendering Jellyfish}, + year = 2004, + month = jun, + howpublished = {[online]}, + note = {\url{http://graphics.stanford.edu/courses/cs348b-competition/cs348b-04/jellies/index.html}, viewed January 2011} +} + +@misc +{ + dancing-jellyfish-2006, + author = {Yu-Chung Chen and Dmitri Svistula and Ratko Jagodic}, + title = {Dancing Jellyfish}, + year = 2006, + month = {}, + howpublished = {[online]}, + note = {\url{http://www.evl.uic.edu/rjagodic/animation/project3.htm}, viewed January 2011} +} + +@misc +{ + jellyfish-underwater-scene, + author = {Shane Zamora and Xin Mao}, + title = {Underwater Scene}, + year = 2010, + howpublished = {[online]}, + note = {\url{http://charhut.info/cs280/}, viewed January 2011} +} + +@misc +{ + blush-jelly-fish-game, + author = {{Flashbang Studios, LLC}}, + title = {Blush: a {Unity}-based {3D} Jelly Fish Game}, + year = 2010, + howpublished = {[online]}, + note = {\url{http://blurst.com/blush/}, viewed January 2011} +} + +@article +{ + synthetic-engineered-jellyfish, + author = {Janna C. Nawroth + and Hyungsuk Lee + and Adam W. Feinberg + and Crystal M. Ripplinger + and Megan L. McCain + and Anna Grosberg + and John O. Dabiri + and Kevin Kit Parker}, + title = {A tissue-engineered jellyfish with biomimetic propulsion}, + journal = {Nature Biotechnology}, + volume = 30, + number = {}, + pages = {792--797}, + month = jul, + year = 2012, + doi = {10.1038/nbt.2269} +} + +@article +{ + synthetic-life-jellyfish-science20, + author = {{News Staff}}, + title = {{Synthetic Life? Silicone And Cardiac Tissue Becomes Medusoid -- Swimming `Jellyfish'}}, + journal = {Science 2.0}, + volume = {}, + number = {}, + pages = {}, + month = jul, + day = 22, + year = 2012, + crossref = {synthetic-engineered-jellyfish}, + note = {Online at + \url{http://www.science20.com/news_articles/synthetic_life_silicone_and_cardiac_tissue_becomes_medusoid_swimming_jellyfish-92307}} +} + +@article +{ + artificial-jellyfish-discovery, + author = {Jesse Emspak}, + title = {Artificial Jellyfish Made From Rat Cells}, + journal = {Discovery News}, + volume = {}, + number = {}, + pages = {}, + month = jul, + day = 23, + year = 2012, + crossref = {synthetic-engineered-jellyfish}, + note = {Analysis; online at + \url{http://news.discovery.com/tech/artificial-jellyfish-rat-cells-120723.html}} +} + +@book +{ + pb92, + author = {Paul Bourke}, + title = {Sphere Generation}, + publisher = {The University of Western Australia}, + year = 1992, + note = {Online at \url{http://local.wasp.uwa.edu.au/~pbourke/modelling_rendering/sphere_cylinder}} +} + +@article +{ + tm92, + author = {Demetri Terzopoulos and Dimitri Metaxas}, + title = {Dynamic deformation of solid primitives with constraints}, + publisher = acm, + organization = {SIGGRAPH}, + journal = {Computer Graphics}, + volume = 26, + number = 2, + pages = {269--278}, + month = jul, + year = 1992 +} + +@inproceedings +{ + WA93, + author = {Andrew Witkin and David Baraff}, + title = {An Introduction to Physically Based Modeling}, + booktitle = {SIGGRAPH Course Notes 32}, + publisher = acm, + year = 1993 +} + +@inproceedings +{ + xp95, + author = {Xavier Provot}, + title = {Deformation Constraints in a Spring-Mass Model to Describe Rigid Cloth Behavior}, + pages = {147--154}, + month = may, + booktitle = {Graphics Interface}, + year = 1995 +} + +@article +{ + CH961, + author = {Chris Hecker}, + title = {Physics, The Next Frontier}, + journal = {Game Developer Magazine}, + month = oct, + pages = {12--20}, + year = 1996 +} + +@article +{ + CH962, + author = {Chris Hecker}, + title = {Behind the Screen: Physics, Part 2: Angular Effects}, + journal = {Game Developer Magazine}, + month = dec, + pages = {14--22}, + year = 1996 +} + +@article +{ + CH971, + author = {Chris Hecker}, + title = {Physics, part 3: Collision response}, + journal = {Game Developer Magazine}, + month = mar, + pages = {11--18}, + year = 1997 +} + +@article +{ + CH972, + author = {Chris Hecker}, + title = {The Third Dimension}, + journal = {Game Developer Magazine}, + month = jun, + pages = {17--18}, + year = 1997 +} + +@conference +{ + brar97, + author = {David Baraff and Andrew Witkin}, + title = {Physically Based Modeling: Principles and Practice}, + publisher = acm, + booktitle = {SIGGRAPH97 ACM, Course 34}, + month = aug, + year = 1997 +} + +% same as gm97 +@techreport +{ + gmx97, + author = {F. Gibson and Brain Mirtich}, + title = {A survey of deformable models in computer graphics}, + institution = {Mitsubishi Electric Research Laboratories}, + number = {TR97--17}, + month = nov, + year = 1997 +} + +@book +{ + pb97, + author = {Paul Bourke}, + title = {Solving Systems Defined by Differential Equations}, + publisher = {The University of Wester Australia}, + year = 1997, + note = {Online at \url{http://local.wasp.uwa.edu.au/~pbourke/modelling_rendering/solver/}} +} + +@book +{ + pb98, + author = {Paul Bourke}, + title = {Particle System Example}, + publisher = {The University of Wester Australia}, + year = 1998, + note = {\url{http://local.wasp.uwa.edu.au/~pbourke/modelling_rendering/particle/index.html}} +} + +@inproceedings +{ + bw98, + author = {David Baraff and Andrew Witkin}, + title = {Large steps in cloth simulation}, + publisher = acm, + booktitle = {SIGGRAPH 98 Conference Proceedings}, + pages = {43--54}, + month = jul, + year = 1998 +} + +@article +{ + tf98, + author = {Demetri Terzopoulos and Kurt W. Fleischer}, + title = {A survey of deformable models in computer graphics}, + journal = {The Visual Computer}, + volume = 7, + pages = {210--217}, + month = nov, + year = 1998 +} + +% same as HO98 +@incollection +{ + HB99, + author = {J. K. Hodgkins and J. F. O'Brien}, + title = {Computer Animation}, + booktitle = {The Wiley Encyclopedia of Electrical and Electronics Engineering}, + editor = {John G. Webster}, + publisher = {John Wiley and Sons}, + volume = 3, + pages = {686--690}, + year = 1999 +} + +@article +{ + bri98, + author = {M. James Bridge}, + title = {The way balls really bounce}, + journal = {Physics Education}, + volume = 33, + number = 4, + doi = {10.1088/0031-9120/33/4/012}, + pages = {236--241}, + month = jul, + year = 1998 +} + +@book +{ + fw98, + author = {Jessica Fitch and J. Reed Walker}, + title = {Deformable ball simulation}, + publisher = {Case Western Reserve University}, + year = 1998, + note = {Online at \url{http://vorlon.case.edu/~jrw24/CG/}} +} + +@article +{ + jl99, + author = {Jeff Lander}, + title = {Lone Game Developer Battles Physics Simulator}, + journal = {Game Developer Magazine}, + pages = {15--17}, + month = apr, + year = 1999 +} + +@article +{ + jld99, + author = {Jeff Lander}, + title = {Devil in the Blue Faceted Dress: Real-time Cloth Animation}, + journal = {Game Developer Magazine}, + pages = {17--21}, + month = may, + year = 1999 +} + +@inproceedings +{ + aw99, + author = {Andrew Witkin}, + title = {Particle System Dynamics}, + booktitle = {SIGGRAPH97 Course Notes}, + publisher = acm, + note = {Online at \url{http://www.cs.cmu.edu/afs/cs/user/baraff/www/sigcourse/notesc.pdf}}, + year = 1997 +} + +@inproceedings +{ + DM00, + author = {Gilles Debunne and Marie-Paule Cani and Mathieu Desbrun and Allan H. Barr}, + title = {Adaptive Simulation of Soft Bodies in Real-Time}, + booktitle = {Computer Animation}, + publisher = ieeecs, + pages = {133--144}, + month = may, + year = 2000 +} + +@inproceedings +{ + yjh00, + author = {Young-Min Kang and Jeong-Hyeon Choi and Hwan-Gue Cho and Chan-Jong Park}, + title = {Fast and Stable Animation of Cloth with an Approximated Implicit Method}, + pages = {247--262}, + booktitle = {Computer Graphics International}, + publisher = ieeecs, + year = 2000 +} + +@misc +{ + go01, + author = {Gustavo Oliveira}, + title = {Exploring Spring Models}, + howpublished = {[online]}, + year = 2001, + mont = oct, + day = 5, + note = {\url{www.gamasutra.com/features/20011005/oliveira_01.htm}} +} + +@misc +{ + PG021, + author = {Peter Grogono}, + title = {Getting Started with {OpenGL}}, + howpublished = {[online]}, + year = 2002, + note = cse +} + +@misc +{ + PG022, + author = {Peter Grogono}, + title = {Lecture Notes of Advanced Computer Graphics}, + howpublished = {[online]}, + year = 2002, + note = cse +} + +@book +{ + dm02, + author = {Donald Hearn and M. Pauline Baker}, + title = {Computer Graphics}, + publisher = {Prentice Hall}, + year = 2002 +} + +@misc +{ + MC02, + author = {Matti Larsson and Christian Holmboe}, + howpublished = {[online]}, + title = {{VR} Dynamics -- A primer}, + year = 2002, + note = {\url{http://www.cs.umu.se/kurser/TDBD07/VT02/uppsproj/resultat/uppsats/Matti&Christian/VR_Dynamics_023.doc}} +} + +@article +{ + ND02, + author = {D. Nixon and R. Lobb}, + title = {A fluid-based soft-object model}, + journal = {Comp. Graph. and App}, + publisher = ieee, + volume = 22, + number = 4, + pages = {68--75}, + month = jul, + year = 2002 +} + +@inproceedings +{ + MH02, + author = {Matthias Muller and Julie Dorsey and Leonard McMillan and Robert Jagnow}, + title = {Collisions and deformations: Stable real-time deformations}, + booktitle = {Proceedings of the 2002 ACM SIGGRAPH/Eurographics symposium on Computer Animation}, + publisher = acm, + pages = {49--54}, + month = jul, + year = 2002 +} + +@inproceedings +{ + SZ02, + author = {Steve Capell and Seth Green and Brain Curless and Zoran Popvic}, + title = {Collisions and deformations: A multi resolution framework for dynamic deformations}, + booktitle = {Proceedings of the 2002 ACM SIGGRAPH/Eurographics symposium on Computer Animation}, + publisher = acm, + pages = {41--48}, + month = jul, + year = 2002 +} + +@inproceedings +{ + JS03, + author = {J. Teran and S. Blemker}, + title = {Cloth and deformable bodies: Finite volume methods for the simulation of skeletal muscle}, + booktitle = {European Symposium on Computer Animation (SIGGRAPH Proceedings)}, + publisher = acm, + pages = {68--74}, + year = 2003 +} + +@inproceedings +{ + ko03, + author = {Kazuya G. Kobayashi and Katsutoshi Ootsubo}, + title = {{FFD}: free-form deformation by using triangular mesh}, + booktitle = {Proceedings of the 8th ACM Symposium on Solid Modeling and Applications}, + publisher = acm, + pages = {226--234}, + year = 2003 +} + +@book +{ + ea03, + author = {Edward Angel}, + title = {Interactive Computer Graphics: A Top-Down Approach Using {OpenGL}}, + publisher = aw, + year = 2003 +} + +@book +{ + wr03, + author = {William E. Boyce and Richard C. Diprima}, + title = {Elementary Differential Equations and Boundary Value Problems}, + publisher = {John Wiley and Sons, Inc.}, + year = 2003 +} + +@inproceedings +{ + mm041, + author = {Maciej Matyka}, + title = {A Pressure Model for Soft Body Simulation}, + booktitle = {Svenska {F\"oreningen} {f\"or} Grafisk Databehandling (SIGRAD2003)}, + month = nov, + year = 2003 +} + +@incollection +{ + mm042, + author = {Maciej Matyka}, + title = {Inverse Dynamic Displacement Constraints in Real-Time Cloth + and Soft-Body Models in Graphics Programming Methods}, + booktitle = {Graphics Programming Methods}, + publisher = {Charles River Media, Inc.}, + year = 2003 +} + +@misc +{ + mm043, + author = {Maciej Matyka}, + title = {How to Implement a Pressure Soft Body Model}, + howpublished = {[online]}, + year = 2004, + note = {\url{http://panoramix.ift.uni.wroc.pl/~maq/soft2d/index.php}} +} + +@book +{ + ml06, + author = {Ming C. Lin}, + title = {Lecture for Class: Physically-Based Modeling, Simulation and Animation}, + publisher = {Department of Computer Science College of Arts and Sciences, The University of North Carolina at Chapel Hill}, + year = 2006 +} + +@misc +{ + km, + author = {Kevin J. McElwee}, + title = {Keratin -- Introduction to skin and hair biology}, + publisher = {[online]}, + year = 2005, + note = {\url{http://www.instylehair.com/modules.php?name=News&file=article&sid=7}} +} + +@misc +{ + sw, + author = {Sean Wagstaff}, + title = {{Maya Complete 6}: Industry-Strength Visual-Effects Application Upgrades Tools, Adds {Photoshop} Support}, + howpublished = {[online]}, + year = 2004, + note = {\url{http://www.macworld.com/2004/12/reviews/mayacomplete6/index.php}} +} + +@inproceedings +{ + archimedean-graphs-wmsci08, + author = {Hidetoshi Nonaka}, + title = {Operation-Based Notation for Archimedean Graph}, + booktitle = {Proceedings of the 12th World Multi-Conference on Systemics, Cybernetics and Informatics (WM-SCI'08)}, + publisher = {IIIS}, + volume = {}, + editor = {Nagib Callaos + and William Lesso + and C. Dale Zinn + and Jorge Baralt + and Jaouad Boukachour + and Christopher White + and Thilidzi Marwala + and Fulufhelo V. Nelwamondo}, + pages = {}, + year = 2008, + month = jun, + day = 30, + address = {Orlando, Florida, USA}, + isbn = {}, + note = {} +} + +% was: wiki:haptic-techonology +@misc +{ + wiki:haptic-technology, + author = {{Wikipedia}}, + title = {{Haptic technology --- Wikipedia{,} The Free Encyclopedia}}, + year = 2012, + howpublished = {[online; accessed 4-February-2012]}, + note = {\url{http://en.wikipedia.org/w/index.php?title=Haptic_technology&oldid=473275810}} +} + +@inproceedings +{ + haptic-reassurance-immersive-theatre-2011, + author = {Janet van der Linden + and Yvonne Rogers + and Maria Oshodi + and Adam Spiers + and David McGoran + and Rafael Cronin + and Paul O'Dowd}, + title = {Haptic reassurance in the pitch black for an immersive theatre experience}, + booktitle = {Proceedings of the 13th international conference on Ubiquitous computing}, + series = {UbiComp '11}, + year = 2011, + location = {Beijing, China}, + pages = {143--152}, + doi = {10.1145/2030112.2030133}, + publisher = acm, + address = {New York, NY, USA}, + isbn = {978-1-4503-0630-0} +} + +@inproceedings +{ + haptic-lotus-theatre-patients-chi2012, + author = {Janet van der Linden + and Terry Braun + and Yvonne Rogers + and Maria Oshodi + and Adam Spiers + and David McGoran + and Rafael Cronin + and Paul O'Dowd}, + title = {Haptic lotus: a theatre experience for blind and sighted audiences}, + booktitle = {Extended Abstracts on Human Factors in Computing Systems (CHI'12)}, + series = {CHI EA'12}, + year = {2012}, + location = {Austin, Texas, USA}, + pages = {1471--1472}, + doi = {10.1145/2212776.2212491}, + publisher = acm, + address = {New York, NY, USA}, + isbn = {978-1-4503-1016-1} +} + +@misc +{ + falcon-www, + author = {{Novint Technologies, Inc.}}, + title = {{Novint Falcon}}, + year = 2011, + howpublished = {[online]}, + note = {\url{http://www.novint.com/index.php/products/novintfalcon}} +} + +@misc +{ + novint-f-gen, + author = {{Novint Technologies, Inc.}}, + title = {{F-Gen} -- Generalized Community Supported Driver Set for {Falcon}}, + year = 2011, + howpublished = {[online]}, + note = {\url{http://www.novint.com/index.php/fgen}} +} + +@misc +{ + falcon-sdk, + author = {{Novint Technologies, Inc.}}, + title = {{Novint Falcon SDK}}, + year = 2008, + howpublished = {[online; version 2.1.3]}, + note = {\url{http://www.novint.com/index.php/support/downloads}} +} + +@misc +{ + novint-f-gen-sdk, + author = {{Novint Technologies, Inc.}}, + title = {{Novint F-Gen SDK}}, + year = 2010, + month = aug, + day = 20, + howpublished = {[online; version 1.0.0.0_100818]}, + note = {\url{http://www.novint.com/index.php/support/downloads}} +} + +@misc +{ + falcon-manual, + author = {{Novint Technologies, Inc.}}, + title = {{Haptic Device Abstraction Layer (HDAL) Programmer's Guide}}, + year = 2008, + howpublished = {[online; 14-August-2008]}, + note = {\url{http://www.novint.com}} +} + +@misc +{ + wiki:kinect, + author = {{Wikipedia}}, + title = {{Kinect --- Wikipedia{,} The Free Encyclopedia}}, + year = 2012, + howpublished = {[online; accessed 4-February-2012]}, + note = {\url{http://en.wikipedia.org/w/index.php?title=Kinect&oldid=474626703}} +} + +@misc +{ + kinect-ms-sdk, + author = {{Microsoft}}, + title = {The {Kinect for Windows SDK} v. 1.5}, + year = 2012, + month = may, + day = 21, + howpublished = {[online]}, + note = {Online at \url{http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx} + and \url{http://msdn.microsoft.com/en-us/library/hh855347}} +} + +@misc +{ + kinect-ms-sdk-short, + author = {{Microsoft}}, + title = {The {Kinect for Windows SDK} v.1.5}, + year = 2012, + month = {}, + day = {}, + howpublished = {[online]}, + note = {Online at \url{http://msdn.microsoft.com/en-us/library/hh855347}} +} + +@misc +{ + kinect-ms-toolkit, + author = {{Microsoft}}, + title = {The {Kinect for Windows Developer Toolkit} v. 1.5.2}, + year = 2012, + month = aug, + day = 23, + howpublished = {[online]}, + note = {\url{http://go.microsoft.com/fwlink/?LinkId=259543}} +} + +@misc +{ + kinect-ms-studio, + author = {{Microsoft}}, + title = {The {Kinect Studio} v. 1.5.0.1}, + year = 2012, + month = {}, + day = {}, + howpublished = {[online]}, + note = {\url{http://msdn.microsoft.com/en-us/library/hh855389}} +} + +@misc +{ + kinect-ms-hci-guidelines, + author = {{Microsoft}}, + title = {{Human Interface Guidelines: Kinect for Windows v. 1.5}}, + year = 2012, + month = {}, + day = {}, + howpublished = {[online]}, + note = {\url{http://go.microsoft.com/fwlink/?LinkId=247735}} +} + +@misc +{ + kinect-openkinect, + author = {{OpenKinect Developers}}, + title = {The {OpenKinect} Project}, + year = 2012, + month = {}, + day = {}, + howpublished = {[online]}, + note = {\url{http://openkinect.org}} +} + +@inproceedings +{ + game-interactive-cs-education, + author = {Esteban Clua + and Bruno Feij\`{o} + and Jason Rocca + and Jon Schwartz + and Maria das Gra\c{c}as + and Ken Perlin + and Romero Tori + and Tiffany Barnes}, + title = {Game and interactivity in computer science education}, + booktitle = {Proceedings of the International Conference on Computer Graphics and Interactive Techniques}, + publisher = {ACM SIGGRAPH}, + year = 2006, + note = {{ISBN} 1-59593-364-6} +} + +@Article +{ + davenport91b, + author = "Glorianna Davenport and Thomas Aguierre Smith and + Natalio Pincever", + title = "Cinematic primitives for multimedia", + journal = "IEEE Computer Graphics and Applications", + pages = "67--74", + volume = "11", + number = "4", + month = jul, + year = "1991", + keywords = "multimedia", + +} + +@InProceedings +{ + haptics-large-workspaces, + title = "Spanning Large Workspaces Using Small Haptic Devices", + author = "Fran{\c c}ois Conti and Oussama Khatib", + publisher = ieeecs, + year = 2005, + bibdate = "2005-04-20", + bibsource = "DBLP, + http://dblp.uni-trier.de/db/conf/haptics/whc2005.html#ContiK05", + booktitle = "WHC", + ISBN = "0-7695-2310-2", + pages = "183--188", + URL = "http://csdl.computer.org/comp/proceedings/whc/2005/2310/00/23100183abs.htm", +} + +@inproceedings +{ + haptic-opengl-vr-env-pdcon07, + author = {Stephen Sinclair and Marcelo M. Wanderley}, + title = {Using {PureData} to Control a Haptically-Enabled Virtual Environment}, + booktitle = {Pd Convention '07}, + address = {Montreal, Quebec, Canada}, + publisher = {artengine.ca}, + year = 2007, + month = aug, + note = {\url{http://artengine.ca/~catalogue-pd/7-Sinclair.pdf}} +} + +@article +{ + convergence-new-old-media, + title = {\emph{Convergence Culture: Where Old and New Media Collide} by Henry Jenkins}, + author = {Douglas Kocher}, + journal = {First Monday}, + year = 2008, + number = 5, + volume = 13, + note = {Book review. Online at: + \url{http://www.uic.edu/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/2166/1965}} +} + +@Article +{ + scalable-3d-tv, + title = "3{D} {TV}: a scalable system for real-time + acquisition, transmission, and autostereoscopic display + of dynamic scenes", + author = "Wojciech Matusik and Hanspeter Pfister", + journal = "ACM Trans. Graph", + year = "2004", + number = "3", + volume = "23", + bibdate = "2006-02-09", + bibsource = "DBLP, + http://dblp.uni-trier.de/db/journals/tog/tog23.html#MatusikP04", + pages = "814--824", + URL = "http://doi.acm.org/10.1145/1015706.1015805", +} + +@misc +{ + cityspeak, + author = {Jason Lewis and {OBX Labs}}, + title = {{CitySpeak}}, + year = {2008--2012}, + howpublished = {\url{http://cspeak.net/}} +} + +@phdthesis +{ + sweep-and-prune-cd-ming-lin-phd, + author = {Ming Chieh Lin}, + title = {Efficient Collision Detection for Animation and Robotics}, + year = 1993, + school = {Department of Electrical Engineering and Computer Science, University of California at Berkeley}, + note = {Online at: \url{ftp://ftp.cs.unc.edu/pub/users/manocha/PAPERS/COLLISION/thesis.ps.Z}} +} + +@book +{ + realtimerendering2002, + author = {Tomas Akenine-M\"{o}ller and Eric Haines}, + title = {Real-Time Rendering}, + edition = 2, + publisher = {A.K. Peters Ltd.}, + year = 2002, + note = {{ISBN} 1568811829, \url{http://realtimerendering.com/index_rtr2.html}} +} + +@proceedings +{ + advancedrealtimerendering2006, + editor = {Natalya Tatarchuk}, + title = {Advanced real-time rendering in {3D} graphics and games}, + booktitle = {{ACM SIGGRAPH} 2006 Courses}, + year = 2006, + note = {\url{http://developer.amd.com/media/gpu_assets/Course_26_SIGGRAPH_2006.pdf}} +} + +@misc +{ + mudur-comp7661, + author = {Sudhir P. Mudur}, + title = {{COMP7661} Advanced Rendering and Animation Class Notes}, + howpublished = {Concordia University}, + month = sep, + year = 2007 +} + +@misc +{ + cs5243, + author = {Tan Tiow Seng}, + title = {{CS5243 3D} Game Programming Technology Class Notes}, + howpublished = {School of Computing, National University of Singapore}, + year = 2007, + note = {\url{http://www.comp.nus.edu.sg/~cs5243/}} +} + +@misc +{ + wikilod, + author = {{Wikipedia}}, + title = {{Level of detail --- Wikipedia{,} The Free Encyclopedia}}, + howpublished = {[Online; accessed 29-October-2012]}, + year = 2012, + note = {\url{http://en.wikipedia.org/w/index.php?title=Level_of_detail&oldid=495068316}} +} + +@phdthesis +{ + hlod-2000, + author = {Carl M. Erikson}, + title = {Hierarchical Levels of Detail to Accelerate the Rendering + of Large Static and Dynamic Polygonal Environments}, + year = 2000, + school = {University of North Carolina at Chapel Hill}, + note = {\url{https://wwwx.cs.unc.edu/~geom/papers/documents/dissertations/erikson00.pdf}} +} + +@misc +{ + fast-terrain-mipmapping-2000, + author = {Willem H. de Boer}, + title = {Fast Terrain Rendering Using Geometrical MipMapping}, + year = 2000, + month = oct, + howpublished = {[online]}, + note = {\url{http://www.flipcode.com/archives/article_geomipmaps.pdf}} +} + +@misc +{ + pplod-shader-2003, + author = {Maryann Simmons and Dave Shreiner}, + title = {Per-Pixel Smooth Shader Level of Detail}, + year = 2003, + howpublished = {[online]}, + note = {\url{http://i31www.ira.uka.de/~semin05/LevelOfDetail/Material/p1-simmons.pdf}} +} + +@misc +{ + gpu-geometry-lod-2010, + author = {Daniel R\'{a}kos}, + title = {{GPU} based dynamic geometry {LOD}}, + year = 2010, + month = oct, + howpublished = {[online]}, + note = {\url{http://rastergrid.com/blog/2010/10/gpu-based-dynamic-geometry-lod/}} +} + +@misc +{ + wikirendering, + author = {{Wikipedia}}, + title = {{Rendering (Computer Graphics)}}, + howpublished = {Wikipedia, the free encyclopedia}, + year = 2012, + note = {\url{http://en.wikipedia.org/wiki/Rendering_(computer_graphics)}} +} + +@inproceedings +{ + anderson:ppsn2002:pp689, + author = {Eike Falk Anderson}, + title = {Off-Line Evolution of Behaviour for Autonomous Agents in Real-Time Computer Games}, + booktitle = {Parallel Problem Solving from Nature ({PPSN VII})}, + location = {Granada, Spain}, + pages = {689 ff.}, + year = 2002, + editor = {H.-P. Schwefel and J.-J. Merelo Guerv{\'o}s and P. Adamidis and + H.-G. Beyer and J.-L. Fern{\'a}ndez-Villaca{\~n}as}, + number = {2439}, + series = {Lecture Notes in Computer Science (LNCS)}, + publisher = {Springer-Verlag}, + isbn = {3-540-44139-5}, + note = {\url{http://link.springer.de/link/service/series/0558/papers/2439/243900689.pdf}}, +} + +@misc +{ + wikiglobalillumination, + author = {Wikipedia}, + title = {Global Illumination}, + howpublished = {Wikipedia, the free encyclopedia}, + year = 2008, + note = {\url{http://en.wikipedia.org/wiki/Global_illumination}} +} + +@phdthesis +{ + jannekontkanen2007, + author = {Janne Kontkanen}, + title = {Novel Illumination Algorithms For Off-Line And Real-Time Rendering}, + school = {Helsinki University of Technology}, + year = 2007, + isbn = {9789512286102}, + note = {\url{http://lib.tkk.fi/Diss/2007/isbn9789512286102/isbn9789512286102.pdf}} +} + +% +% computer graphics + television + cinema + theatre +% + +% URL was \url{http://www.commonthreadproductions.org} +@misc +{ + her-story-2007, + author = {{Common Thread Productions}}, + title = {{Unraveling Her Story}}, + howpublished = {Theatre Production, Common Thread Productions}, + year = 2007, + note = {Directed by Emily Burkes-Nossiter, + Co-directed by Chia-Wen, + Scriptwriting and acting by Lois Jones, + Lucy Lu, Joy Ruben, Dorothy Singer, + Miao Song, Talia Weisz, and Mimi Zhou} +} + +@misc +{ + her-story-miao-2007, + author = {Miao Song}, + title = {{Unraveling Her Story: Miao}}, + howpublished = {Theatre Production}, + crossref = {her-story-2007}, + year = 2007 +} + +@book +{ + entangled-2010, + author = {Christopher Salter}, + title = {Entangled: Technology and the Transformation of Performance}, + edition = {}, + year = 2010, + month = {}, + day = {}, + publisher = {MIT Press}, + address = {Cambridge, Mass.}, + note = {{ISBN}: 978-026-219-588-1} +} + +@misc +{ + japanese-theatre-nihon, + title = {The history and status quo of traditional {Japanese} theater}, + author = {Yiping Yuan}, + howpublished = {Art Faculty, Nihon University}, + year = 2011, + month = sep, + note = {lecture} +} + +@misc +{ + denis-stephanie-mmfa, + title = {Interview of {Denis Marleau} and {St\'{e}phanie Jasmin}}, + author = {{The Montreal Museum of Fine Arts}}, + howpublished = {[online]}, + year = 2011, + month = jun, + note = {\url{http://www.mbam.qc.ca/jpg/en/pdf/marleaujasmin.pdf}} +} + +@misc +{ + silhouettes-dance-group, + title = {{MDA Show of Strength}: The Silhouettes--I Believe}, + author = {{THE SILHOUETTES}}, + howpublished = {[online]}, + year = 2012, + month = sep, + note = {\url{http://theoriginalsilhouettes.com}} +} + +@misc +{ + e-go-cg, + title = {Tsinghua University 100 Anniversary Celebration Building Projection}, + author = {{E-GO Computer Graphics}}, + year = 2011, + month = may, + note = {\url{http://www.e-go-cg.com/index.html}} +} + +@inbook +{ + richmond-farley-1995, + title = {India}, + author = {Farley Richmond}, + year = 1995, + publisher = {Banham}, + pages = {516--525} +} + +@book +{ + halson-elizabeth-1966, + author = {Elizabeth Halson}, + title = {Peking opera: a short guide}, + year = 1966, + publisher = {Hong Kong; London: Oxford University Press} +} + +@book +{ + poor-theatre-1968, + author = {Jerzy Grotowski and Eugenio Barba}, + title = {Towards a Poor Theatre}, + edition = 1, + year = 1968, + month = {}, + day = {}, + publisher = {Routledge}, + address = {New York}, + note = {{ISBN}: 978-0878301553} +} + +@book +{ + richards-physical-actions-95, + author = {Thomas Richards and Jerzy Grotowski}, + title = {At Work with Grotowski on Physical Actions}, + edition = {}, + year = 1995, + month = {}, + day = {}, + publisher = {Routledge}, + address = {New York}, + note = {{ISBN}: 9780415124928} +} + +@book +{ + theatre-its-double-1970, + author = {Antonin Artaud}, + title = {The Theatre and Its Double: Essays}, + publisher = {Calder \& Boyars}, + year = 1970 +} + +@book +{ + bergson-einsteinian-universe-1999, + author = {Henri Bergson and Robin Durie}, + title = {Duration and Simultaneity : Bergson and the Einsteinian Universe}, + publisher = {Clinamen Press}, + address = {Manchester}, + year = 1999 +} + +@book +{ + empty-space-1968, + author = {Peter Brook}, + title = {The Empty Space}, + publisher = {Atheneum}, + address = {New York}, + year = 1968 +} + +@book +{ + society-spectacle-1994, + author = {Guy Debord}, + title = {The Society of the Spectacle}, + publisher = {Zone Books}, + address = {New York}, + year = 1994 +} + +@book +{ + media-manifestos-1994, + author = {R\'{e}gis Debray}, + title = {Media Manifestos}, + publisher = {Verso}, + year = 1994, + note = {{ISBN}: 978-1859840870} +} + +@book +{ + cinema-gilles-1983, + author = {Gilles Deleuze}, + title = {Cinema 1, L'image-Mouvement, Collection ``Critique''}, + publisher = {Editions de Minuit}, + address = {Paris}, + year = 1983 +} + +@book +{ + cinema-gilles-1986, + author = {Gilles Deleuze}, + title = {Cinema 2, L'image-Temps, Collection ``Critique''}, + publisher = {Editions de Minuit}, + address = {Paris}, + year = 1985 +} + +@book +{ + emergence-cinematic-time-2002, + author = {Mary Ann Doane}, + title = {The Emergence of Cinematic Time: Modernity, Contingency, the Archive}, + publisher = {Harvard University Press}, + address = {Cambridge Mass.}, + year = 2002 +} + +@book +{ + virtual-life-film-2007, + author = {David Norman Rodowick}, + title = {The Virtual Life of Film}, + publisher = {Harvard University Press}, + address = {Cambridge Mass.}, + year = 2007 +} + +@book +{ + reading-figural-2001, + author = {David Norman Rodowick}, + title = {Reading the Figural, or, Philosophy after the New Media}, + publisher = {Duke University Press}, + year = 2001 +} + +@proceedings +{ + gw2007-proceedings, + editor = {Miguel Sales Dias + and Sylvie Gibet + and Marcelo M. Wanderley + and Rafael Bastos}, + title = {Gesture-Based Human-Computer Interaction and Simulation, + 7th International Gesture Workshop, GW 2007, Lisbon, Portugal, + May 23-25, 2007, Revised Selected Papers}, + booktitle = {Gesture Workshop}, + publisher = {Springer}, + series = {LNCS}, + volume = 5085, + year = 2009, + isbn = {978-3-540-92864-5}, + doi = {10.1007/978-3-540-92865-2} +} + +@article +{ + performativespace-2006, + author = {Sha, Xin Wei}, + title = {Ethico-Aesthetics in {T*} Performative Spaces}, + journal = {In Trg: On Transient Realities and Their Generators}, + pages = {22--39}, + publisher = {Brussels: Bezjak Tisk Maribor}, + year = 2006 +} + +@article +{ + poetics-performative-space-2005, + author = {Sha, Xin Wei}, + title = {Poetics of Performative Space}, + journal = {Poetics Today}, + year = 2005 +} + +@article +{ + resistance-is-fertile-2002, + author = {Sha, Xin Wei}, + title = {Resistance Is Fertile: Gesture and Agency in the Field of Responsive Media}, + journal = {Configurations}, + volume = 10, + number = 3, + pages = {439-472}, + year = 2002 +} + +@article +{ + poetics-performative-space-2007, + author = {Sha, Xin Wei}, + title = {Poetics of Performative Space}, + journal = {AI \& Society, Birthday Issue: From Judgement to Calculation}, + volume = 21, + number = 4, + pages = {607--624}, + year = 2007 +} + +@book +{ + virtual-theatre-intro-2004, + author = {Gabriella Giannachi}, + title = {Virtual Theatres: An Introduction}, + edition = {}, + numpages = 174, + year = 2004, + month = {}, + day = {}, + publisher = {Routledge}, + address = {New York}, + note = {{ISBN}: 041-528-378-7} +} + +@misc +{ + extended-body-stelarc, + author = {Paolo Atzori and Kirk Woolford}, + title = {Extended-Body: Interview with {Stelarc}}, + year = 1995, + howpublished = {[online]}, + note = {\url{http://www.ctheory.net/articles.aspx?id=71}} +} + +@inproceedings +{ + use-3d-scan-chinese-opera-vsmm2006, + author = {Hao Zhou and Sudhir P. Mudur}, + title = {On the Use of {3D} Scanner for {Chinese} Opera Documentation}, + booktitle = {Proceedings of the 12th International Conference on + Interactive Technologies and Sociotechnical Systems ({VSMM2006})}, + location = {Xi'an, China}, + editor = {Hongbin Zha + and Zhigeng Pan + and Hal Thwaites + and Alonzo C. Addison + and Maurizio Forte}, + series = {LNCS}, + volume = {4270}, + publisher = {Springer}, + year = 2006, + month = oct, + day = {18--20}, + isbn = {3-540-46304-6}, + pages = {377--386}, + doi = {10.1007/11890881_41} +} + +@article +{ + 3d-scan-anim-chinese-opera-cag2007, + author = {Hao Zhou and Sudhir P. Mudur}, + title = {{3D} scan-based animation techniques for {Chinese} opera facial expression documentation}, + journal = {Computers {\&} Graphics}, + volume = 31, + number = 6, + pages = {788--799}, + year = 2007, + doi = {10.1016/j.cag.2007.08.005} +} + +@article +{ + interactive-rt-3d-drama, + author = {Nicolas Szilas and Jason Barles and Manolya Kavakli}, + title = {An Implementation of Real-Time {3D} Interactive Drama}, + journal = {Comput. Entertain.}, + volume = 5, + issue = 1, + month = jan, + year = 2007, + issn = {1544-3574}, + articleno = 5, + doi = {10.1145/1236224.1236233}, + publisher = acm, + address = {New York, NY, USA} +} + +@misc +{ + bits-blogger-digital-storytelling, + author = {Jacqueline Wallace}, + title = {{NYT}'s Bits Blogger on Digital Storytelling}, + year = 2010, + month = mar, + day = 11, + howpublished = {[online]}, + note = {\url{http://www.cinerg.ca/archives/295}} +} + +@misc +{ + hans-davis-shadow, + author = {Hans Davis}, + howpublished = {[online]}, + note = {\url{http://www.youtube.com/watch?v=zxNgYaeWb1A&feature=related}} +} + +@misc +{ + jerome-murat, + author = {Jerome Murat}, + howpublished = {[online]}, + note = {\url{http://www.youtube.com/watch?v=wkCmmuiDFcg&feature=related}} +} + +@misc +{ + natasha-tsakos, + author = {Natasha Tsakos}, + title = {{Natasha Tsakos}' multimedia theatrical adventure}, + month = feb, + year = 2009, + howpublished = {[online], TED2009}, + note = {\url{http://www.ted.com/talks/lang/en/natasha_tsakos_multimedia_theatrical_adventure.html}} +} + +@misc +{ + marc-hollogne, + author = {Marc Hollogne}, + title = {L'illumin\'{e}}, + howpublished = {[online], Cin\'{e}ma-Th\'{e}\^{a}tre}, + year = 2010, + note = {\url{http://www.h07.org/marc-hollogne-makes-movies-in-the-theater-dejazet.html}, + \url{http://fr.wikipedia.org/wiki/Marc_Hollogne}, + \url{http://www.youtube.com/watch?v=kbTNtRiez6Q}} +} + +@misc +{ + puma-lift-commercial, + author = {{PUMA L.I.F.T.}}, + title = {{PUMA L.I.F.T.} shoe commercial}, + year = 2009, + month = mar, + day = 16, + howpublished = {[online]}, + note = {\url{http://www.youtube.com/watch?v=TM8DA830xng}} +} + +@misc +{ + puma-lift-behind-scenes, + author = {{Puma Running}}, + title = {{L.I.F.T.} Behind the Scenes with {Bolt} and {Delilah}}, + year = 2009, + month = mar, + day = 17, + howpublished = {[online]}, + note = {\url{http://www.youtube.com/watch?v=fAYWhlm4MOc}} +} + +@misc +{ + korsakow-system, + author = {Florian Thalhofer}, + title = {The {Korsakow} System: Database-driven Interactive {Korsakow} Films Production}, + year = {2008--2011}, + month = {}, + day = {}, + howpublished = {[online]}, + note = {\url{http://korsakow.org}} +} + +@misc +{ + highrise-window-docu, + author = {Katerina {Cizek (Director)}}, + title = {{HIGHRISE}: Out Of My Window}, + year = {2008--2010}, + month = {}, + day = {}, + howpublished = {[online], National Film Board of Canada}, + note = {A 360-degree interactive documentary, \url{http://highrise.nfb.ca}} +} + +@book +{ + drama-edu-digital-2009, + editor = {Michael Anderson and John Carroll and David Cameron}, + title = {Drama Education with Digital Technology}, + edition = {}, + year = 2009, + month = {}, + day = {}, + publisher = {Continuum}, + address = {New York}, + note = {{ISBN}: 978-184-706-266-6} +} + +@book +{ + computers-as-theatre-93, + author = {Brenda Laurel}, + title = {Computers as Theatre}, + edition = {}, + year = 1993, + month = {}, + day = {}, + publisher = aw, + address = {Reading, Mass.}, + note = {{ISBN}: 978-020-155-060-3} +} + +@book +{ + brecht-on-theatre-1977, + author = {Bertolt Brecht}, + title = {Brecht on Theatre: The Development of an Aesthetic}, + edition = 13, + year = 1977, + month = {}, + day = {}, + publisher = {Hill and Wang}, + note = {{ISBN}: 978-0809005420} +} + +@book +{ + benjamin-illuminations-69, + author = {Walter Benjamin and Hannah Arendt and Harry Zohn}, + title = {Illuminations: Essays and Reflections}, + edition = 1, + year = 1969, + month = jan, + day = 13, + publisher = {Schocken}, + address = {}, + note = {{ISBN}: 978-080-520-241-0, Hannah Arendt (Editor, Introduction), Harry Zohn (Translator)} +} + +@misc +{ + HistoryCG, + author = {{Unascribed}}, + title = {History of Computer Graphics}, + howpublished = {[online]}, + year = 1980, + note = {\url{http://hem.passagen.se/des/hocg/hocg_1980.htm}} +} + +@Article{ + Sutherland:1963:SMM, + author = "Ivan E. Sutherland", + title = "Sketchpad: a Man-Machine Graphical Communication + System", + year = "1963", + journal = "SJCC", + institution = "AFIPS", +} + +@misc +{ + CGIWikipedia, + author = {Wikipedia}, + title = {Computer-generated imagery}, + howpublished = {[online]}, + year = 2009, + note = {\url{http://en.wikipedia.org/wiki/Computer-generated_imagery}} +} + +@article{1377583, + author = {Samuel Edsall}, + title = {The future of television graphics}, + journal = {SIGGRAPH Comput. Graph.}, + volume = {42}, + number = {2}, + year = 2008, + issn = {0097-8930}, + pages = {1--6}, + doi = {10.1145/1377577.1377583}, + publisher = acm, + address = {New York, NY, USA}, +} + +@book +{ + interactivetelevisionproduction2003, + author = {Mark Gawlinski}, + title = {Interactive Television Production}, + publisher = {Focal Press}, + year = 2003, + pages = 273, + note = {ISBN: 0240516796, 9780240516790, + \url{http://books.google.com/books?id=TwKfJj9U3V8C}} +} + + @article{ + AlanGreenblatt2007, + author = {Alan Greenblatt}, + title = {Television's Future: Will TV remain the dominant mass medium?}, + journal = {CQ Researcher}, + volume = {17}, + number = {7}, + year = {2007}, + issn = {1056-2036}, + pages = {145--168}, + doi = {www.cqresearcher.com}, + publisher = {CQ Press, a division of Congressional Quarterly Inc.}, + address = {Washington DC, USA}, + } + +@article{ + fallahkhair2004, + author = {S. Fallahkhair}, + title = {Media convergence: an architecture for iTV and mobile phone based interactive language learning.}, + journal = {In Proceedings of the 2nd European Conference on Interactive Television: Enhancing the Experience (EuroiTV 2004)}, + year = {2004}, + pages = {177--182}, + address = {Brighton, UK}, + } + +@article +{ + dtp2003, + author = {S. Demetriadis and E. Triantafillou and A. Pombortsis}, + title = {A phenomenographic study of students attitudes toward the use of multiple media for learning}, + journal = {Proceedings of {ITiCSE2003}}, + year = 2003 +} + +@misc +{ + UMEA2006, + author = {Pedher Johansson}, + title = {Computer Graphics and Visualization Lecture Notes}, + howpublished = {UMEA University}, + year = 2006, + note = {\url{http://www.cs.umu.se/kurser/TDBC07/HT06}} +} + +@inbook +{ + visual-parallel-programming-2002, + author = {Nenad Stankovic and Mehmet A. Orgun and Wentong Cai and Kang Zhang}, + title = {Visual Parallel Programming}, + booktitle = {Handbook of Software Engineering and Knowledge Engineering: + Volume II: Emerging Technologies}, + chapter = 6, + pages = {103---129}, + year = 2002, + publisher = {World Scientific Publishing Co., Inc.}, + doi = {10.1142/9789812389701_0006} +} + +@inproceedings +{ + sim-viz-resource-alloc-control, + author = {Chunfang Zheng and J. Robert Heath}, + title = {Simulation and visualization of resource allocation, control, + and load balancing procedures for a multiprocessor architecture}, + booktitle = {MS'06: Proceedings of the 17th IASTED International Conference on Modelling and Simulation}, + year = 2006, + isbn = {0-88986-592-2}, + pages = {382--387}, + location = {Montreal, Canada}, + publisher = {ACTA Press}, + address = {Anaheim, CA, USA} +} + +@inproceedings +{ + sim-viz-resource-alloc-control-short, + author = {Chunfang Zheng and J. Robert Heath}, + title = {Simulation and visualization of resource allocation, control, + and load balancing procedures for a multiprocessor architecture}, + booktitle = {MS'06}, + year = 2006, + isbn = {}, + pages = {382--387}, + location = {}, + publisher = {ACTA Press}, + address = {} +} + +@article +{ + visual-config-representation, + author = {Phan C. Vinh and Jonathan P. Bowen}, + title = {On the Visual Representation of Configuration in Reconfigurable Computing}, + journal = {Electron. Notes Theor. Comput. Sci.}, + volume = 109, + year = 2004, + issn = {1571-0661}, + pages = {3--15}, + doi = {10.1016/j.entcs.2004.02.052}, + publisher = {Elsevier Science Publishers B. V.}, + address = {Amsterdam, The Netherlands} +} + +@article +{ + visual-config-representation-short, + author = {Phan C. Vinh and Jonathan P. Bowen}, + title = {On the Visual Representation of Configuration in Reconfigurable Computing}, + journal = {Electron. Notes Theor. Comput. Sci.}, + volume = 109, + year = 2004, + issn = {}, + pages = {3--15}, + doi = {}, + publisher = {Elsevier Science Publishers B. V.}, + address = {} +} + +@book +{ + logical-reasoning-with-diagrams, + editor = {Gerard Allwein and Jon Barwise}, + title = {Logical reasoning with diagrams}, + year = 1996, + isbn = {0-19-510427-7}, + publisher = {Oxford University Press, Inc.}, + address = {New York, NY, USA} +} + +@book +{ + logical-reasoning-with-diagrams-short, + editor = {Gerard Allwein and Jon Barwise}, + title = {Logical reasoning with diagrams}, + year = 1996, + isbn = {0-19-510427-7}, + publisher = {Oxford University Press}, + address = {} +} + +@incollection +{ + graph-transform-visual-languages, + author = {R. Bardohl and M. Minas and G. Taentzer and A. Sch\"{u}rr}, + title = {Application of graph transformation to visual languages}, + booktitle = {Handbook of Graph Grammars and Computing by Graph Transformation: + Applications, Languages, and Tools}, + volume = 2, + year = 1999, + isbn = {981-02-4020-1}, + pages = {105--180}, + publisher = {World Scientific Publishing Co., Inc.}, + address = {River Edge, NJ, USA} +} + +@incollection +{ + graph-transform-visual-languages-short, + author = {R. Bardohl and M. Minas and G. Taentzer and A. Sch\"{u}rr}, + title = {Application of graph transformation to visual languages}, + booktitle = {Handbook of Graph Grammars and Computing by Graph Transformation: + Applications, Languages, and Tools}, + volume = 2, + year = 1999, + isbn = {}, + pages = {105--180}, + publisher = {World Scientific}, + address = {} +} + +@phdthesis +{ + diagramatic-formal-system-euclidean, + author = {N. G. Miller}, + title = {A Diagrammatic Formal System for Euclidean Geometry}, + school = {Cornell University, U.S.A}, + year = 2001 +} + +@inproceedings +{ + event-seq-reasoning-vis-ehr-2012, + author = {Cui Tao + and Krist Wongsuphasawat + and Kimberly Clark + and Catherine Plaisant + and Ben Shneiderman + and Christopher G. Chute}, + title = {Towards event sequence representation, reasoning and visualization for {EHR} data}, + booktitle = {Proceedings of the 2nd ACM SIGHIT International Health Informatics Symposium}, + series = {IHI'12}, + year = 2012, + location = {Miami, Florida, USA}, + pages = {801--806}, + doi = {10.1145/2110363.2110461}, + publisher = acm, + address = {New York, NY, USA}, + isbn = {978-1-4503-0781-9} +} + +@inproceedings +{ + event-seq-reasoning-vis-ehr-2012-short, + author = {Cui Tao + and Krist Wongsuphasawat + and Kimberly Clark + and Catherine Plaisant + and Ben Shneiderman + and Christopher G. Chute}, + title = {Towards event sequence representation, reasoning and visualization for {EHR} data}, + booktitle = {Proceedings of IHI'12}, + series = {}, + year = 2012, + location = {}, + pages = {801--806}, + doi = {10.1145/2110363.2110461}, + publisher = acm, + address = {}, + isbn = {} +} + +@article +{ + temporal-pattern-search-algo-vis-2012, + author = {Taowei David Wang and Amol Deshpande and Ben Shneiderman}, + title = {A Temporal Pattern Search Algorithm for Personal History Event Visualization}, + journal = {IEEE Trans. on Knowl. and Data Eng.}, + volume = 24, + pages = {799--812}, + number = 5, + month = may, + year = 2012, + issn = {1041-4347}, + doi = {10.1109/TKDE.2010.257}, + publisher = ieee, + address = {Piscataway, NJ, USA} +} + +@inproceedings +{ + spec-intervals-absence-temporal-vis-2013, + author = {Megan Monroe + and Rongjian Lan + and Juan Morales del Olmo + and Ben Shneiderman + and Catherine Plaisant + and Jeff Millstein}, + title = {The challenges of specifying intervals and absences in temporal queries: a graphical language approach}, + booktitle = {Proceedings of the SIGCHI Conference on Human Factors in Computing Systems}, + pages = {2349--2358}, + series = {CHI'13}, + year = 2013, + location = {Paris, France}, + doi = {10.1145/2470654.2481325}, + publisher = acm, + address = {New York, NY, USA}, + isbn = {978-1-4503-1899-0} +} + +@inproceedings +{ + spec-intervals-absence-temporal-vis-2013-short, + author = {Megan Monroe + and Rongjian Lan + and Juan Morales del Olmo + and Ben Shneiderman + and Catherine Plaisant + and Jeff Millstein}, + title = {The challenges of specifying intervals and absences in temporal queries: a graphical language approach}, + booktitle = {Proceedings of CHI'13}, + pages = {2349--2358}, + series = {}, + year = 2013, + location = {}, + doi = {10.1145/2470654.2481325}, + publisher = acm, + address = {}, + isbn = {} +} + +@book +{ + roads-to-geometry, + author = {E. C. Wallace and S. F. West}, + title = {Roads to Geometry}, + publisher = {Prentice Hall}, + year = 1992 +} + +@phdthesis +{ + pablo-cesar-phd, + author = {Pablo Cesar}, + title = {A Graphics Software Architecture for High-End Interactive TV Terminals}, + year = 2005, + school = {Department of Electrical Engineering and Computer Science, University of California at Berkeley}, + note = {\url{http://lib.tkk.fi/Diss/2005/isbn951227888X/isbn951227888X.pdf}} +} + +@article +{ + picture-this-2004, + author = {J. R. Fox and A. Lang and Y. Chung and S. Lee and N. Schwartz and D. Potter}, + title = {Picture this: Effects of graphics on the processing of television news}, + journal = {Journal of Broadcasting and Electronic Media}, + note = {\url{http://www.allacademic.com/meta/p_mla_apa_research_citation/1/1/1/6/3/p111633_index.html}}, + pages = {646--674}, + volume = {22, No. 3}, + year = 2004 +} + +@inproceedings +{ + cg-in-television-panel-1980, + author = {R. Shoup and T. Klimek and L. Evans and P. Black and H. Bley and D. Weise}, + title = {Computer graphics in television (panel session)}, + booktitle = {Proceedings of the 7th Annual Conference on Computer Graphics and Interactive Techniques}, + address = {New York, USA}, + publisher = acm, + pages = 170, + year = 1980 +} + +@inproceedings +{ + cg-in-television-panel-1985, + author = {C. Barton and C. Rosendahl and R. Brandel and L. Elin and S. Rugtiv and D. Towey}, + title = {Animated computer graphics in television broadcasting (panel session)}, + booktitle = {Proceedings of the 12th Annual Conference on Computer Graphics and Interactive Techniques}, + address = {New York, USA}, + publisher = acm, + pages = 325, + year = 1985 +} + +@article +{ + press-teleputer-1990, + author = {Larry Press}, + title = {Compuvision or Teleputer?}, + journal = {j-CACM}, + volume = 33, + number = 9, + pages = {29--36}, + year = 1990 +} + +@inproceedings +{ + telecomputer1992, + author = {J. Clark}, + title = {A telecomputer}, + booktitle = {Proceedings of the 19th Annual Conference on Computer Graphics and Interactive Techniques}, + address = {New York, USA}, + publisher = acm, + pages = {19--23}, + year = 1992 +} + +@inproceedings +{ + personalized-television-2003, + author = {Konstantinos Chorianopoulos and Diomidis Spinellis}, + title = {A metaphor for personalized television programming}, + booktitle = {User Interfaces for All, LNCS 2615}, + address = {New York, USA}, + publisher = {Springer}, + pages = {187--194}, + year = 2003 +} + +@article +{ + KCDS2004, + author = {Konstantinos Chorianopoulos and Diomidis Spinellis}, + title = {User interface development for interactive television: extending a commercial {DTV} platform to the virtual channel {API}}, + journal = {Computers {\&} Graphics}, + volume = 28, + number = 2, + doi = {10.1016/j.cag.2003.12.004}, + pages = {157--166}, + month = apr, + year = 2004 +} + +@inproceedings +{ + gpu-texture-compression, + author = {Francesco Banterle and Kurt Debattista and Patrick Ledda and Alan Chalmers}, + title = {A {GPU}-friendly Method for High Dynamic Range Texture Compression using Inverse Tone Mapping}, + booktitle = {Proceedings of Graphics Interface 2008 ({GI}'08)}, + publisher = {Canadian Human-Computer Communications Society}, + pages = {41--48}, + address = {Windsor, ON, Canada}, + issn = {0713-5424}, + isbn = {978-1-56881-423-0}, + year = 2008, + month = may +} + +@techreport +{ + uray-gpu-distributed-techrep, + author = {Michael Repplinger and Alexander L\"{o}ffler and Dmitri Rubinstein and Philipp Slusallek}, + title = {{URay}: A Flexible Framework for Distributed Rendering and Display}, + year = 2008, + month = dec, + day = 19, + number = {TR-2008-01}, + institution = {Computer Graphics Group, Saarland University}, + note = {\url{http://graphics.cg.uni-saarland.de/fileadmin/cguds/papers/2008/repplinger_2008/tr_2008-1_uray.pdfs}} +} + +@inproceedings +{ + context-controlled-flow-in-ar, + author = {Mike Eissele and Matthias Kreiser and Thomas Erd}, + title = {Context-Controlled Flow Visualization in Augmented Reality}, + booktitle = {Proceedings of Graphics Interface 2008 ({GI}'08)}, + publisher = {Canadian Human-Computer Communications Society}, + pages = {89--96}, + address = {Windsor, ON, Canada}, + issn = {0713-5424}, + isbn = {978-1-56881-423-0}, + year = 2008, + month = may +} + +@inproceedings +{ + convex-hull-cd-in-games, + author = {Rong Liu and Hao Zhang and James Busby}, + title = {Convex Hull Covering of Polygonal Scenes for Accurate Collision Detection in Games}, + booktitle = {Proceedings of Graphics Interface 2008 ({GI}'08)}, + publisher = {Canadian Human-Computer Communications Society}, + pages = {203--210}, + address = {Windsor, ON, Canada}, + issn = {0713-5424}, + isbn = {978-1-56881-423-0}, + year = 2008, + month = may +} + +@inproceedings +{ + surfacefusion-tangible-ui-gi08, + author = {Alex Olwal and Andrew D. Wilson}, + title = {{SurfaceFusion}: Unobtrusive Tracking of Everyday Objects in Tangible User Interfaces}, + booktitle = {Proceedings of Graphics Interface 2008 ({GI}'08)}, + publisher = {Canadian Human-Computer Communications Society}, + pages = {235--242}, + address = {Windsor, ON, Canada}, + issn = {0713-5424}, + isbn = {978-1-56881-423-0}, + year = 2008, + month = may +} + +@inproceedings +{ + cost-refs-ar-gi08, + author = {Jeff Chastine and Ying Zhu}, + title = {The Cost of Supporting References in Collaborative Augmented Reality}, + booktitle = {Proceedings of Graphics Interface 2008 ({GI}'08)}, + publisher = {Canadian Human-Computer Communications Society}, + pages = {275--282}, + address = {Windsor, ON, Canada}, + issn = {0713-5424}, + isbn = {978-1-56881-423-0}, + year = 2008, + month = may +} + +@mastersthesis +{ + func-distribution-in-graphics-05, + author = {Ramgopal Rajagopalan}, + title = {Functionality Distribution in Graphics}, + school = cse, + month = {}, + year = 2005, + note = {{ISBN} 9780494044483}, + url = {http://clues.concordia.ca/record=b2214010} +} + + +%% +%% Augmented and Virtual Reality +%% + +@book +{ + arpracticalguide2008, + author = {Stephen Cawood and Mark Fiala}, + title = {Augmented Reality: A Practical Guide}, + edition = {}, + year = 2008, + isbn = {978-1-9343560-3-6}, + publisher = {Pragmatic Bookshelf} +} + +@misc +{ + 7thingsar, + title = {7 Things You Should Know About Augmented Reality}, + author = {{EDUCAUSE Learning Initiative (ELI)}}, + year = 2005, + note = {\url{http://connect.educause.edu/Library/}} +} + +@book +{ + advances-in-haptics-2010, + editor = {Mehrdad Hosseini Zadeh}, + title = {Advances in Haptics}, + edition = {}, + numpages = 722, + year = 2010, + month = apr, + day = {}, + publisher = {InTech}, + address = {}, + doi = {10.5772/195}, + note = {{ISBN}: 978-953-307-093-3; + online at \url{http://www.intechopen.com/books/advances-in-haptics}} +} + +@book +{ + scene-pose-tracking-2007, + editor = {Rustam Stolkin}, + title = {Scene Reconstruction Pose Estimation and Tracking}, + edition = {}, + numpages = 530, + year = 2007, + month = jun, + day = {}, + publisher = {InTech}, + address = {}, + doi = {10.5772/41}, + note = {{ISBN}: 978-3-902613-06-6; + online at \url{http://www.intechopen.com/books/scene_reconstruction_pose_estimation_and_tracking}} +} + +@book +{ + augmented-reality-2010, + editor = {Soha Maad}, + title = {Augmented Reality}, + edition = {}, + numpages = 230, + year = 2010, + month = jan, + day = {}, + publisher = {InTech}, + address = {}, + doi = {10.5772/126}, + note = {{ISBN}: 978-953-7619-69-5; + online at \url{http://www.intechopen.com/books/augmented-reality}} +} + +@article +{ + integrated-pain-mind-movement-2008, + author = {Maureen J. Simmonds and G. L. Moseley and J. Vlaeyen}, + year = 2008, + title = {Pain, Mind and Movement: An integrated and updated conceptualization}, + journal = {Clin J Pain}, + volume = 24, + number = 4, + pages = {279--280} +} + +@article +{ + treadmill-vr-2009, + author = {Wendy A. Powell and Brett Stevens and Maureen J. Simmonds}, + title = {Treadmill Interface for Virtual Reality vs. Overground Walking: + A Comparison of Gait in Individuals with and without Pain}, + journal = {Studies in health technology and informatics}, + year = 2009, + volume = 144, + pages = {198--203} +} + +@article +{ + vr-evidence-for-pain-reduction-2009, + author = {Shahnaz Shahrbanian and Xiaoli Ma and Nicol Korner-Bitensky and Maureen J. Simmonds}, + title = {Scientific evidence for the effectiveness of virtual reality + for pain reduction in adults with acute or chronic pain}, + journal = {Stud Health Technol Inform}, + year = 2009, + volume = 144, + pages = {40--43} +} + +@article +{ + stereo-display-speed-locomotion-2006, + author = {Wendy A. Powell and S. Hand and S. Stevens and Maureen J. Simmonds}, + title = {Optic Flow with a Stereoscopic Display: Sustained Influence on Speed of Locomotion}, + journal = {Annual Review of Cybertherapy and Telemedicine}, + publisher = {IOS Press}, + year = 2006, + address = {Amsterdam}, + pages = {65--70} +} + +@inproceedings +{ + visual-flow-treadmill-walking-2007, + author = {Wendy A. Powell and Brett Stevens and S. Hand and Maureen J. Simmonds}, + title = {Gain-Matching and Perception of Self-Motion: + The Relationship Between Visual Flow and Treadmill Walking}, + booktitle = {12th Annual Cybertherapy 2007: Transforming Healthcare Through Technology}, + month = jun, + day = {11--14}, + year = 2007, + location = {Washington, D.C.} +} + +@inproceedings +{ + optimizing-rehab-treadmill-vr-07, + author = {Wendy A. Powell and Brett Stevens and S. Hand and Maureen J. Simmonds}, + title = {Optimizing the Rehabilitation Potential of a + Treadmill Interfaced to the Virtual World}, + booktitle = {Proceedings of Computer/Human Interaction 2007}, + month = apr, + date = 28, + year = 2007, + location = {San Jose, USA} +} + +@inproceedings +{ + vr-effects-pain-post-stroke-2008, + author = {Shahnaz Shahrbanian and Maureen J. Simmonds}, + title = {Effects of Different Virtual Reality Environments on + Experimental Pain Rating in Post-Stroke Individuals + with and without Pain in Comparison to Pain Free Healthy Individuals}, + booktitle = {13th Annual CyberTherapy Conference 2008: Changing the Face of Healthcare}, + month = jun, + day = {23--25}, + year = 2008, + location = {San Diego, USA} +} + +@inproceedings +{ + vr-effects-pain-threshold-2008, + author = {Maureen J. Simmonds and Shahnaz Shahrbanian}, + title = {Effects of different virtual reality environments + on pain threshold in individuals with pain following stroke}, + booktitle = {7th International Conference Series on Disability, + Virtual Reality and Associated Technologies with ArtAbilitation}, + day = {8--11}, + month = sep, + year = 2008, + location = {Maia and Porto, Portugal} +} + +@inproceedings +{ + treadmill-vr-vs-overground-2009, + author = {Wendy A. Powell and Brett Stevens and Maureen J. Simmonds}, + title = {Treadmill interface for virtual reality vs. overground walking: + a comparison of gait in individuals with and without pain}, + editor = {B. K. Weiderhold and G. Riva}, + booktitle = {Annual Review of Cybertherapy and Telemedicine}, + publisher = {IOS Press}, + year = 2009, + location = {Amsterdam}, + pages = {198--203} +} + +@inproceedings +{ + vr-effectiveness-pain-reduction-2009, + author = {Shahnaz Shahrbanian and Xiaoli Ma and Nicol Korner-Bitensky and Maureen J. Simmonds}, + title = {Scientific evidence for the effectiveness of virtual reality + for pain reduction in adults with acute or chronic pain}, + editor = {B. K. Weiderhold and G. Riva}, + booktitle = {Annual Review of Cybertherapy and Telemedicine}, + publisher = {IOS Press}, + year = 2009, + location = {Amsterdam}, + pages = {40--43} +} + +@misc +{ + mul-inter-trans-disciplinary, + author = {B. C. Choi and A. W. Pak}, + title = {Multidisciplinarity, interdisciplinarity and transdisciplinarity + in health research, services, education and policy}, + howpublished = {[online]}, + year = 2006, + note = {\url{http://www.ncbi.nlm.nih.gov/pubmed/17330451}, last viewed June 2010} +} + +@article +{ + merged-worlds, + title = {Merged Worlds: When Games Invade Reality}, + author = {Scott Malthouse}, + journal = {Thirteen 1 -- Online Games Magazine}, + month = sep, + day = 13, + year = 2009, + note = {Online at \url{http://www.thirteen1.com/Issues/1313909/mag.php}} +} + +@article +{ + what-is-real-in-vr, + author = {F. P. Brooks Jr.}, + title = {What's Real About Virtual Reality?}, + journal = {IEEE Computer Graphics And Applications}, + year = 1999, + number = 19, + volume = 6, + pages = 16 +} + +@misc +{ + vr-hmds, + title = {Virtual reality and head-mounted displays}, + author = {Yuval Boger}, + year = 2009, + howpublished = {[online]}, + note = {\url{http://vrguy.blogspot.com/}} +} + +@misc +{ + sensics, + author = {{Sensics}}, + title = {Sensics, the panoramic virtual reality display system}, + year = 2010, + howpublished = {[online]}, + note = {\url{http://www.sensics.com/}, last viewed January 2010} +} + +@inproceedings +{ + motion-games-parkingson-patients-icec2011, + author = {Oliver Assad + and Robert Hermann + and Damian Lilla + and Bj{\"o}rn Mellies + and Ronald Meyer + and Liron Shevach + and Sandra Siegel + and Melanie Springer + and Saranat Tiemkeo + and Jens Voges + and Jan Wieferich + and Marc Herrlich + and Markus Krause + and Rainer Malaka}, + title = {Motion-Based Games for {Parkinson}'s Disease Patients}, + booktitle = {ICEC}, + year = 2011, + pages = {47--58}, + doi = {10.1007/978-3-642-24500-8_6} +} + +@inproceedings +{ + gemini-context-exergame-icec2011, + author = {Kevin G. Stanley + and Ian J. Livingston + and Alan Bandurka + and Mohammad S. Hashemian + and Regan L. Mandryk}, + title = {Gemini: A Pervasive Accumulated Context Exergame}, + booktitle = {ICEC}, + year = 2011, + pages = {65--76}, + doi = {10.1007/978-3-642-24500-8_8} +} + +@inproceedings +{ + playing-games-better-human-icec2011, + author = {Regan L. Mandryk}, + title = {Playing Digital Games Will Make You a Better Human Being}, + booktitle = {ICEC}, + year = 2011, + pages = {473}, + doi = {10.1007/978-3-642-24500-8_70} +} + +%% +%% Animations, Films, Movies +%% + +@misc +{ + song-still-remember-movie, + author = {Miao {Song (Director)}}, + title = {{\em I Still Remember}}, + year = 2010, + howpublished = {Showcased in HTMlles 2010}, + note = {[Documentary film]; 9 minutes; + \url{http://www.htmlles.net/2010/projects/emergence/}} +} + +@misc +{ + tangible-memory-2011, + author = {Miao Song}, + title = {{Tangible Memories}: Multi-Dimensional Interactive Documentary Presentation}, + year = 2011, + month = apr, + note = {[Concordia University Humanities Doctoral Student Annual Conference]; + \url{http://dislocationsconference.wordpress.com/schedule/}} +} + +@misc +{ + song-still-remember-movie-vwiff2012, + author = {Miao {Song (Director)}}, + title = {{\em I Still Remember}}, + year = 2012, + howpublished = {The 6th Vancouver Women in Film Festival (VWIFF)}, + note = {[Documentary film]; 13 minutes; Official Selection; + \url{http://www.womeninfilm.ca/conceivingfamily.html}} +} + +@misc +{ + song-still-remember-movie-bjiff2011, + author = {Miao {Song (Director)}}, + title = {{\em I Still Remember}}, + year = 2011, + howpublished = {1st BJIFF ``See the world through films'' Contest for Best Documentary Short}, + note = {[Documentary film]; 13 minutes; Best Documentary Award. + \url{http://www.bjiff.com/en/bjiffnews/n214618230.shtml}} +} + +@misc +{ + song-still-remember-movie-combined, + author = {Miao {Song (Director)}}, + title = {\emph{I Still Remember}}, + year = {2010--2012}, + howpublished = {[various]}, + note = {[Documentary film] 13 minutes. + Top 10 in HTMlles 2010, + \url{http://www.htmlles.net/2010/projects/emergence/}; + 1st BJIFF ``See the world through films'' Contest for Best Documentary Short in 2011, + Best Documentary Award, + \url{http://www.bjiff.com/en/bjiffnews/n214618230.shtml}; + The 6th Vancouver Women in Film Festival (VWIFF) 2012, + Official Selection, + \url{http://www.womeninfilm.ca/conceivingfamily.html} + } +} + +@misc +{ + iss-open-house-2012, + author = {Miao Song}, + title = {{Concordia University Open House 2012}}, + year = 2012, + month = oct, + howpublished = {[installation]}, + note = {\url{https://vimeo.com/52572356}} +} + +@misc +{ + iss-stewart-hall-2012, + author = {Miao Song}, + title = {{Stewart Hall Exposcience 2012}}, + year = 2012, + month = nov, + howpublished = {[installation]}, + note = {\url{https://vimeo.com/68347351}} +} + +@misc +{ + song-phd-trio-dance-kinect-video-2012, + author = {{Miao Song (Director)} and {Deschanel Li (Dancer)}}, + title = {{Dance with me! My three dancers: Skeleton, Depth, and Color!}}, + year = 2012, + howpublished = {[online]}, + note = {\url{https://vimeo.com/49682696}} +} + +@misc +{ + song-phd-depth-water-sleeve-dance-kinect-video-2012, + author = {{Miao Song (Director)} and {Deschanel Li (Dancer)}}, + title = {{When Chinese Water Sleeve Dance meets New Media!}}, + year = 2012, + howpublished = {[online]}, + note = {\url{https://vimeo.com/49399617}} +} + +@misc +{ + song-phd-timmy-greenscreen-kinect-video-2012, + author = {{Miao Song (Director)} and {Timmy}}, + title = {{Timmy, the Virtual Audience, in his own dance competition}}, + year = 2012, + howpublished = {[online]}, + note = {\url{https://vimeo.com/50069419}} +} + +@misc +{ + song-phd-memory-bubble-video-2012, + author = {{Miao Song (Director)}}, + title = {Tangible Memory Bubbles}, + year = 2012, + month = oct, + day = 12, + howpublished = {[online]}, + note = {\url{https://vimeo.com/51329588}} +} + +@misc +{ + zoom-through-generations-ridm-2011, + author = {{Miao Song (Writer)}}, + title = {{Zooming Through the Generations: Doc Circuit Montr\'{e}al: Face-\`{a}-face de la rel\`{e}ve}}, + year = 2011, + month = nov, + day = {}, + howpublished = {RIDM -- Rencontres internationales du documentaire de Montr\'{e}al}, + note = {} +} + +@misc +{ + water-ink-animation-film-2011, + author = {Miao Song and Peter Rist}, + title = {Water Ink Animation Film -- A Career of Animation, Complex for Water-Ink}, + year = 2011, + howpublished = {Concordia University}, + note = {An Essay Translation from book: + ``Between Looking up and Stooping: the Memory of Three Generation Female Chinese Film Photographers''} +} + +@misc +{ + presentation-hexagram-2010, + author = {Miao Song}, + title = {Interdisciplinary Research Presentation Related to Research-Creation Media Arts}, + year = 2010, + month = dec, + howpublished = {Concordia University Hexagram} +} + +@misc +{ + presentation-etc-2012, + author = {Miao Song}, + title = {Interdisciplinary Research Overview Presentation Lecture}, + year = 2012, + month = jan, + howpublished = {ETC at Carnegie-Mellon University} +} + +@misc +{ + gg-panel-2015, + author = {Sara Diamond and Alejandro Adem and Miao Song and Stephen Toope}, + title = {Panel on {Innovation in Learning}}, + year = 2015, + month = jun, + day = 1, + howpublished = {Congress 2015, The Canadian Federation for the Humanities + and Social Sciences, University of Ottawa, after + \emph{Big Thinking} talk in innovation in learning by His Excellency + the Right Honourable David Johnston, Governor General of Canada}, + note = {\url{http://congress2015.ca/program/events/innovation-learning}} +} + +@inproceedings +{ + i-still-remember-opengl-remake-2011, + author = {Miao Song + and Peter Grogono + and Jason Lewis + and Maureen J. Simmonds}, + title = {A Poor Woman's Interactive Remake of the {``I Still Remember''} Documentary with {OpenGL}}, + booktitle = {Proceedings of ICEC 2011}, + editor = {Junia Anacleto + and Sidney Fels + and Nicholas Graham + and Bill Kapralos + and Magy Seif El-Nasr + and Kevin Stanley}, + pages = {362--366}, + year = 2011, + month = oct, + publisher = {Springer}, + series = {LNCS}, + number = {6972}, + isbn = {978-3-642-24499-5}, + doi = {10.1007/978-3-642-24500-8_42}, + note = {} +} + +@misc +{ + abra-cslp-video-2009, + author = {Miao Song}, + title = {{ABRA}}, + howpublished = {CLSP Research Concordia Promo Video}, + year = 2009 +} + +@misc +{ + real-time-sea-world-2003, + author = {Miao Song and Yolanda Ye}, + title = {Interactive Underwater Sea World Simulation in {OpenGL}}, + howpublished = cse, + year = 2003, + note = {A computer graphics project.} +} + +@misc +{ + spectacle-anim-film-2003, + author = {Miao Song}, + title = {Spectacle}, + howpublished = {Animation Film}, + year = 2003, + note = {1 minute 15 seconds} +} + +@misc +{ + tangram-flash-game-2003, + author = {Miao Song}, + title = {Tangram}, + howpublished = {Interactive Flash Games}, + year = 2003 +} + +@misc +{ + loader-folding-movie, + author = {Alison R. {Loader (Director)}}, + title = {Folding}, + year = 2008, + howpublished = {Concordia University and the National Film Board of Canada}, + note = {[Motion picture]} +} + +@misc +{ + matrix-movie, + author = {Laurence Wachowski and Andrew Paul Wachowski}, + title = {{The Matrix}}, + year = 1999, + month = mar, + howpublished = {Warner Bros. and Village Roadshow Pictures}, + note = {[Motion picture]} +} + +@misc +{ + powers-of-10-movie, + author = {Charles Eames and Ray {Eames (Directors)}}, + title = {{Powers of 10}}, + year = 1977, + month = {}, + howpublished = {IBM}, + note = {[Motion picture]} +} + +@misc +{ + memento-movie, + author = {Christopher {Nolan (Directors)}}, + title = {{Memento}}, + year = 2000, + month = sep, + howpublished = {Produced by Suzanne Todd and Jennifer Todd}, + note = {[Motion picture]} +} + +@misc +{ + wiki:toy-story, + author = {Wikipedia}, + title = {{Toy Story --- Wikipedia{,} The Free Encyclopedia}}, + year = 2008, + howpublished = {[Online; accessed 15-August-2008], \url{http://en.wikipedia.org/w/index.php?title=Toy_Story&oldid=232017683}}, + note = {[motion picture]} +} + +% truth-in-pictures-2005 +@article +{ + sheila-sofian-2005, + author = {Sheila Sofian}, + title = {The Truth in Pictures, explores the multifaceted world of documentary animation}, + journal = {The Animated Documentary}, + pages = {7--11}, + month = mar, + note = {Online at \url{http://fpsmagazine.com/mag/2005/03/fps200503hi.pdf}}, + year = 2005 +} + +@misc +{ + sink-lusitanian-1918, + author = {Ulysses Ronquillo}, + title = {{Winsor McCay}'s {\emph{The Sinking of the Lusitania}}}, + year = 2009, + howpublished = {[Online; accessed 2-January-2000], \url{http://drnorth.wordpress.com/2009/01/02/winsor-mccays-the-sinking-of-the-lusitania/}} +} + +% was: walking-life-animation-truth +@article +{ + chris-robinson-2004, + author = {Chris Robinson}, + title = {Waking Life: The Truth is in the Animation}, + journal = {Montage Magazine}, + year = 2004, + howpublished = {\url{http://animationpimp.animationblogspot.com/2007/11/18/waking-life-the-truth-is-in-the-animation-montage-magazine-2004/}} +} + +@misc +{ + little-voices, + author = {Jairo Eduardo Carrillo}, + title = {The Making of {\emph{little VOICES}}}, + year = 2003, + howpublished = {[online], \url{http://www.locombia.net/voices/voien.html}}, + note = {\url{http://www.youtube.com/watch?v=ZePSdP5s2ck}} +} + +@article +{ + ryan-orion-2005, + author = {Copper Heart and {the National Film Board of Canada}}, + title = {Computer Graphics Research Helps {\emph{Ryan}} Come Home with an {Oscar}}, + journal = {Orion Research and Discovery News}, + volume = 3, + number = 2, + month = apr, + year = 2005, + howpublished = {\url{http://www.orion.on.ca/newsletter/ordnapril05.pdf}} +} + +@inproceedings +{ + ryan-npar-2004, + author = {Patrick Coleman and Karan Singh}, + title = {Ryan: rendering your animation nonlinearly projected}, + booktitle = {NPAR '04: Proceedings of the 3rd international symposium on + Non-photorealistic animation and rendering}, + year = 2004, + isbn = {1-58113-887-3}, + pages = {129--156}, + location = {Annecy, France}, + doi = {10.1145/987657.987678}, + publisher = acm, + address = {New York, NY, USA}, +} + +@misc +{ + movie-irobot, + author = {Mike Noel}, + title = {\emph{I, Robot}}, + year = 2004, + howpublished = {\url{http://www.vnoel.com/Movie-Reviews/iRobot.html}} +} + +@misc +{ + big-bag, + author = {Michael Buckley}, + title = {\emph{``Big Bag'' -- An Interactive Social Documentary}}, + year = 1999, + howpublished = {\url{http://www.cinemedia.net/SFCV-RMIT-Annex/mbuckley/Buck1.html}} +} + +@article +{ + harrods-shopping-documentary-2000, + author = {Neil Wilkes}, + title = {{Sky One} to screen interactive documentary}, + journal = {Digital Spy}, + year = 2000, + howpublished = {\url{http://www.digitalspy.com/tv/a1525/sky-one-to-screen-interactive-documentary.html}} +} + +@article +{ + truth-toons-documentary-1997, + author = {Sybil DelGaudio}, + title = {If truth be told, can 'toons tell it? Documentary and animation}, + journal = {Film History}, + year = 1997, + pages = {189--199}, + volume = 9, + number = 2, + howpublished = {\url{http://www.jstor.org/stable/3815174}} +} + +@misc +{ + born-under-fire, + author = {Eduardo Carrillo}, + title = {Born Under Fire}, + year = 2008, + howpublished = {[online, motion picture]}, + note = {\url{http://www.locombia.net/}} +} + +@misc +{ + speaking-through-little-voices, + author = {Kevin Duncan}, + title = {Speaking Through {Little Voices}, Video Game Tells the Stories of Displaced Children}, + year = 2008, + howpublished = {\url{http://www.banffcentre.ca/about/inspired/2009/winter/speak_through_life.asp}} +} + +@book +{ + tradigital-maya-2011, + author = {Lee Montgomery}, + title = {Tradigital Maya: A CG Animator's Guide to Applying the Classical Principles of Animation}, + edition = 1, + publisher = {Focal Press}, + year = 2011, + note = {{ISBN} 0123852226, 9780123852229} +} + +@misc +{ + 3d-animation-motion-cgi-documentary, + author = {Christian Darkin}, + title = {{3D} animation, motion graphics and {CGI} for documentary films}, + year = 2009, + howpublished = {\url{http://www.anachronistic.co.uk/tip-details/4-3d_animation,_motion_graphics_and_cgi_for_documentaries.htm}} +} + +@misc +{ + walking-with-dinosaurs-1999, + author = {Andrew Wilks}, + title = {{\em Walking with Dinosaurs}}, + year = 1999, + howpublished = {[documentary]}, + note = {\url{http://en.wikipedia.org/wiki/Walking_with_Dinosaurs}} +} + +@article +{ + dankert-erik-2000, + author = {Hanne Dankert and Niels Erik Willen}, + title = {Constructing the Concept of the `Interactive {3D} Documentary' -- Film, + Drama, Narrative or Simulation?}, + journal = {Lars Quortrup (ed): Virtual Interaction: Interaction in Virtual Inhabited 3D Worlds}, + pages = {345--370}, + publisher = {Springer}, + note = {\url{http://akira.ruc.dk/~simonhei/courses/a2000/3D_documentaries.PDF}}, + year = 2000 +} + +@article +{ + life-reproduced-drawings-2005, + author = {Stephen Rowley}, + title = {Life Reproduced in Drawings: Realism in Animation}, + journal = {Animation Journal}, + year = 2005, + month = jan, + note = {\url{http://www.highbeam.com/doc/1P3-1042427691.html}} +} + +@misc +{ + super-size-me, + author = {Morgan Spurlock}, + title = {{\em Super Size Me}}, + howpublished = {[independent film]}, + year = 2004, + month = may +} + +@misc +{ + super-size-me-ali, + author = {Wajahat Ali}, + title = {FINDING BIN LADEN WITH MORGAN SPURLOCK: An Exclusive Interview}, + howpublished = {[independent film]}, + year = 2004, + month = may +} + +@misc +{ + chicago-10, + author = {Brett Morgan}, + title = {{\em Chicago 10}}, + howpublished = {[independent film]}, + year = 2007, + month = jan +} + +@book +{ + understanding-animation-1998, + author = {Paul Wells}, + title = {Understanding Animation}, + edition = {illustrated, reprint}, + publisher = {Routledge}, + year = 1998, + note = {{ISBN} 0415115973, 9780415115971} +} + +@misc +{ + man-with-a-movie-camera-2007, + author = {Perry Bard}, + title = {Man With a Movie Camera: The Global Remake}, + note = {Interactive Documentary Project}, + howpublished = {[online], \url{http://dziga.perrybard.net/}}, + year = 2007 +} + +@misc +{ + perry-bard-interview, + author = {Evelin Stermitz}, + title = {Man With A Movie Camera: The Global Remake -- Interview with Perry Bard}, + note = {Interactive Documentary Project}, + howpublished = {\url{http://www.rhizome.org/discuss/view/41030}}, + year = 2008 +} + +@article +{ + drawing-from-memory-2009, + author = {Nick Dawson}, + title = {Drawing From Memory}, + journal = {FILMMAKER}, + note = {\url{http://www.filmmakermagazine.com/webexclusives/labels/OscarPreview2009.php}}, + month = jan, + year = 2009 +} + +@article +{ + ohad-landesman-2008, + author = {Ohad Landesman}, + title = {In and out of this world: digital video and the aesthetics + of realism in the new hybrid documentary}, + journal = {Studies in Documentary Film}, + volume = 2, + number = 1, + pages = {33--45}, + issn = {1750-3280}, + note = {\url{http://www.atypon-link.com/INT/doi/abs/10.1386/sdf.2.1.33_1}}, + month = mar, + year = 2008 +} + +@article +{ + ide-waltz-with-bashir, + author = {Wendy Ide}, + title = {Waltz With {Bashir}}, + journal = {Times Online}, + month = may, + day = 15, + year = 2008 +} + +@misc +{ + sony-waltz-with-bashir, + author = {{Sony Classics}}, + title = {Waltz With {Bashir} Presskit}, + howpublished = {\url{http://www.sonyclassics.com/waltzwithbashir/pdf/waltzwithbashir_presskit.pdf}}, + year = 2008 +} + +@article +{ + rotoscoping-2006, + title = {Reviving an ancient art}, + author = {Unascribed}, + journal = {The Times}, + pages = 10, + month = aug, + day = 5, + address = {London}, + year = 2006 +} + +@misc +{ + ryan-interview-2005, + author = {Sam Chen}, + title = {Where Great Minds Meet}, + note = {The AnimationTrip Interview Series}, + howpublished = {\url{http://www.animationtrip.com/item.php?id=55}}, + year = 2005 +} + +@misc +{ + israeli-filmmakers-2008, + author = {Jerrin Zumberg}, + title = {Israeli filmmakers head to Cannes with animated documentary}, + note = {ISRAEL21c News}, + howpublished = {\url{http://www.israel21c.net}}, + month = may, + year = 2008 +} + +@article +{ + dab00, + author = {G. Davenport and S. Agamanolis and B. Barry and B. Bradley and K. Brooks}, + title = {Synergistic storyscapes and constructionist cinematic sharing}, + journal = {IBM Systems Journal}, + volume = 39, + year = 2000, + month = nov, + number = {3-4}, + pages = {456--469} +} + +@misc +{ + mit-2004, + author = {{Glorianna Davenport Researchers}}, + title = {Evolving Documentary}, + note = {Interactive Cinema Group}, + howpublished = {\url{http://ic.media.mit.edu/}}, + year = 2004 +} + +@misc +{ + wiki:human-computer-interaction, + author = {Wikipedia}, + title = {Human-computer interaction}, + year = 2009, + howpublished = {[Online; accessed 23-April-2009], \url{http://en.wikipedia.org/wiki/Human-computer_interaction}} +} + +@misc +{ + wiki:computer-graphics, + author = {Wikipedia}, + title = {Computer graphics}, + year = 2009, + howpublished = {[Online; accessed 23-April-2009], \url{http://en.wikipedia.org/wiki/Computer_graphics}} +} + +% Was wk07 +@misc +{ + wiki:procedural-modeling, + author = {{Wikipedia}}, + title = {Procedural modeling --- {Wikipedia{,} The Free Encyclopedia}}, + howpublished = {[online; accessed 27-August-2011]}, + year = 2011, + note = {\url{http://en.wikipedia.org/w/index.php?title=Procedural_modeling&oldid=432153189}} +} + +@misc +{ + wiki:soft-body-dynamics, + author = {{Wikipedia}}, + title = {Soft body dynamics --- {Wikipedia{,} The Free Encyclopedia}}, + howpublished = {[online; accessed 10-September-2012]}, + year = 2012, + note = {\url{http://en.wikipedia.org/wiki/Soft_body_dynamics}} +} + +@misc +{ + OSU-CG-history, + author = {Wayne Carlson}, + title = {A Critical History of Computer Graphics and Animation}, + year = 2003, + howpublished = {[online; accessed 2012]}, + note = {\url{http://design.osu.edu/carlson/history/lessons.html}} +} + +@misc +{ + wiki:jurassic-parks, + author = {Wikipedia}, + title = {Jurassic Park}, + year = 2009, + howpublished = {[Online; accessed 23-April-2009], \url{http://en.wikipedia.org/wiki/Jurassic_Park}} +} + +@misc +{ + wiki:ken-burns, + author = {Wikipedia}, + title = {Ken Burns}, + year = 2009, + howpublished = {[Online; accessed 23-April-2009], \url{http://en.wikipedia.org/wiki/Ken_Burns}} +} + +@misc +{ + paramount:american-teen, + author = {{Paramount pictures}}, + title = {American Teen}, + year = 2008, + howpublished = {\url{http://www.americanteenthemovie.com/}} +} + +@misc +{ + wiki:american-teen, + author = {Wikipedia}, + title = {American Teen}, + year = 2009, + howpublished = {[Online; accessed April-2009], \url{http://en.wikipedia.org/wiki/American_Teen}} +} + +@misc +{ + wiki:sinking-lusitania, + author = {Wikipedia}, + title = {{The Sinking of the Lusitania}}, + year = 2009, + howpublished = {[Online; accessed April-2009], \url{http://en.wikipedia.org/wiki/The_Sinking_of_the_Lusitania}} +} + +@misc +{ + afc, + author = {{AFC}}, + title = {{Australian Film Commission (AFC)}}, + year = 2009, + howpublished = {\url{http://www.screenaustralia.gov.au/}} +} + +@misc +{ + abc, + author = {{ABC}}, + title = {{Australian Broadcast Corporation (ABC)}}, + year = 2009, + howpublished = {\url{http://www.abc.net.au/}} +} + +@misc +{ + interactive-online-documentary, + author = {{University of RMIT}}, + title = {Interactive Online Documentary}, + year = 2007, + howpublished = {\url{http://media.rmit.edu.au/students/projects/wiki/index.php/Interactive_Online_Documentary}} +} + +@article +{ + william-moritz-1988, + title = {Some observations on non-objective and non-linear animation}, + author = {William Moritz}, + journal = {Storytelling in Animation: The Art of the Animated Image}, + volume = 2, + address = {Los Angeles: American Film Institute}, + year = 1988 +} + +@article +{ + paul-ward-2008, + title = {Animated realities: the animated film, documentary, realism}, + author = {Paul Ward}, + journal = {Reconstruction: Studies in Contemporary Culture}, + volume = 2, + month = aug, + year = 2008 +} + +@misc +{ + alan-kininsberg-2007, + author = {Alan Kininsberg}, + title = {Redefining Animation Documentary}, + year = 2007, + howpublished = {\url{anim.usc.edu/research/2_documentary/alan.html}} +} + +@misc +{ + kinoautomat-1967, + author = {Ian Willoughby}, + title = {Groundbreaking {Czechoslovak} interactive film system revived 40 years later}, + year = 2007, + howpublished = {\url{http://www.radio.cz/en/section/panorama/groundbreaking-czechoslovak-interactive-film-system-revived-40-years-later}} +} + + +%% +%% UNIX and OS in general +%% + +@book +{ + vahalia, + author = {Uresh Vahalia}, + title = {UNIX Internals: The New Frontiers}, + edition = {Second}, + publisher = {Prentice Hall, Inc.}, + year = 1996, + note = {{ISBN} 0-13-101908-2} +} + +@book +{ + stevens, + author = {W. Richard Stevens}, + title = {Advanced Programming in the UNIX Environment}, + publisher = {Addison-Wesley}, + year = 1993 +} + +@book +{ + stevens-2ed, + author = {W. Richard Stevens and Stephen A. Rago}, + title = {Advanced Programming in the UNIX Environment}, + edition = {Second}, + publisher = {Pearson Education, Inc.}, + year = 2005, + month = jun, + note = {{ISBN} 0-201-43307-9} +} + +@misc +{ + advanced-debugging-linux-rago-2013, + author = {Stephen Rago}, + title = {Advanced Debugging in the {Linux} Environment}, + howpublished = {[online]}, + year = 2013 +} + +@book +{ + syssoftconu, + editor = {Rajagopalan Jayakumar}, + title = {System Software}, + edititon = {Custom Edition for COMP229, Concordia University}, + publisher = {Pearson Custom Publishing}, + note = {{ISBN}: 0-536-60417-7} +} + +@book +{ + dinosaur6, + author = {Abraham Silberschatz and Peter Baer Galvin and Greg Gagne}, + title = {Operating System Concepts}, + edition = {Sixth}, + year = 2002, + publisher = {John Wiley \& Sons, Inc., USA}, + note = {{ISBN} 0-471-41743-2} +} + +@book +{ + os-modern-perspective-3ed, + author = {Gary J. Nutt}, + title = {Operating Systems}, + edition = {Third}, + year = 2003, + month = jul, + day = 3, + publisher = aw, + note = {{ISBN}: 978-0201773446} +} + +@inproceedings +{ + doom-ui-process-management-chi2001, + author = {Dennis Chao}, + title = {Doom As an Interface for Process Management}, + booktitle = {Proceedings of the SIGCHI Conference on Human Factors in Computing Systems}, + series = {CHI'01}, + pages = {152--157}, + year = 2001, + isbn = {1-58113-327-8}, + location = {Seattle, Washington, USA}, + doi = {10.1145/365024.365078}, + publisher = acm, + address = {New York, NY, USA} +} + +@misc +{ + psdoom, + author = {Dennis Chao and David Koppenhofer}, + title = {{psDooM}, (aka: {DooM} for {Sys A}'s)}, + howpublished = {[online]}, + year = {2000--2003}, + note = {\url{http://psdoom.sourceforge.net/}} +} + +@book +{ + linux-programming-by-example-1ed, + author = {Arnold Robbins}, + title = {Linux Programming by Example: The Fundamentals}, + edition = {First}, + year = 2004, + month = apr, + day = 12, + publisher = {Prentice Hall}, + note = {{ISBN:} 978-0131429642} +} + +@book +{ + debian-linux-1999, + author = {John Goerzen and Ossama Othman}, + title = {Debian GNU/Linux: Guide to Installation and Usage}, + edition = {}, + year = 1999, + month = jul, + day = {}, + publisher = {New Riders}, + note = {{ISBN:} 0-7357-0914-9} +} + +@book +{ + linux-device-drivers-1ed, + author = {Alessandro Rubini}, + title = {Linux Device Drivers}, + edition = {First}, + year = 1998, + month = feb, + day = {}, + publisher = {O'Reilly}, + note = {{ISBN:} 1-56592-292-1} +} + +@book +{ + linux-lkmpg-24, + author = {Peter Jay Salzman and Ori Pomerantz}, + title = {The Linux Kernel Module Programming Guide}, + edition = {2003-04-04 ver 2.4.0}, + year = {2001--2003}, + month = {}, + day = {}, + publisher = {LDP}, + note = {Online at: \url{http://www.tldp.org/LDP/lkmpg/2.4/html/index.html}} +} + +@book +{ + linux-lkmpg-26, + author = {Peter Jay Salzman and Michael Burian and Ori Pomerantz}, + title = {The Linux Kernel Module Programming Guide}, + edition = {2007-05-18 ver 2.6.4}, + year = {2001--2007}, + month = {}, + day = {}, + publisher = {LDP}, + note = {Online at: \url{http://www.tldp.org/LDP/lkmpg/2.6/html/index.html}} +} + +@book +{ + classic-shell-scripting-1ed, + author = {Arnold Robbins and Nelson H. F. Beebe}, + title = {Classic Shell Scripting: Hidden Commands that Unlock the Power of Unix}, + edition = {First}, + year = 2005, + month = may, + day = 26, + publisher = {O'Reilly Media}, + note = {{ISBN:} 978-0596005955} +} + +@book +{ + rhel7-rh134-2014, + author = {Wander Boessenkool + and Bruce Wolfe + and Scott McBrian + and George Hacker + and Chen Chang}, + title = {Red Hat Enterprise Linux 7 RH134: Red Hat System Administration II}, + edition = {First}, + series = {Red Hat Training}, + year = 2014, + month = {}, + day = {}, + publisher = {Red Hat, Inc.}, + note = {} +} + +@techreport +{ + dijkstra65, + author = {E. W. Dijkstra}, + title = {Cooperating Sequential Processes}, + institution = {Technological University, Eidhoven, The Netherlands}, + year = 1965, + kind = {EWD-123} +} + +@inproceedings +{ + dijkstra71, + author = {E. W. Dijkstra}, + title = {Hierarchical ordering of sequential processes}, + organization = {Acta Inf.}, + pages = {115--138}, + year = 1971 +} + +@article +{ + gingras90, + author = {Armando R. Gingras}, + title = {Dining Philosophers Revisited}, + journal = {SIGCSE Bulletin}, + volume = 3, + number = 22, + month = sep, + pages = {21--28}, + year = 1990 +} + +@inproceedings +{ + wos98, + author = {Gilbert Babin and Peter Kropf and Herwig Unger}, + title = {A Two-Level Communication Protocol for a Web Operating System ({WOS})}, + booktitle = {Proceedings of IEEE Euromicro Workshop on Network Computing}, + location = {Vasteras, Sweden}, + publisher = ieee, + pages = {934--944}, + year = 1998 +} + +@misc +{ + stat-2-man-bsd, + author = {{Various Contributors}}, + title = {{\texttt{fstat}, \texttt{fstat64}, \texttt{lstat}, \texttt{lstat64}, \texttt{stat}, \texttt{stat64} -- get file status, BSD System Calls Manual, stat(2)}}, + howpublished = {BSD}, + month = apr, + day = 19, + year = 1994, + note = {man stat(2)} +} + +@misc +{ + cygwin, + author = {{Various Contributors}}, + title = {{Cygwin = Cygnus + Win32} -- a {Linux} Emulation Layer in {Windows}}, + howpublished = {cygwin.com}, + year = {2008--2014} +} + +@misc +{ + vassev-os-java-tutorials, + author = {Emil Vassev}, + title = {{Java} Tutorials for {OS}}, + howpublised = {[online]}, + year = {2004--2007}, + note = {\url{http://users.encs.concordia.ca/~i_vassev/comp346_f2007.html}} +} + +@misc +{ + maiorano-dimarco-java-tutorials, + author = {Anonio Maiorano and Paul Di Marco}, + title = {{Java} Tutorials for {OS}}, + howpublised = {[online]}, + year = {2000--2002}, + note = {} +} + +@misc +{ + probst-os-lecture-notes, + author = {David K. Probst}, + title = {Operating Systems Lecture Notes}, + howpublised = cse, + year = {1990--2011}, + note = {} +} + +@misc +{ + fancott-comp229-f05, + author = {Terrill Fancott}, + title = {{COMP229}: System Software, Lecture Notes}, + howpublished = cse, + year = 2005, + note = {Fall} +} + +@misc +{ + hanna-os-lecture-notes, + author = {Aiman Hanna}, + title = {Operating Systems Lecture Notes}, + howpublised = {[online]}, + year = {1998--2011}, + note = {\url{aimanhanna.com}} +} + +@misc +{ + goswami-os-lecture-notes, + author = {Dhrubajyoti Goswami}, + title = {Operating Systems Lecture Notes}, + howpublised = cse, + year = {1995--2011}, + note = {} +} + +%% +%% SOEN, Software Engineering, HCI +%% + +@book +{ + soen-fundamentals-2003, + author = {Carlo Ghezzi and Mehdi Jazayeri and Dino Mandrioli}, + title = {Fundamentals of Software Engineering}, + edition = {Second}, + publisher = {Prentice-Hall}, + note = {{ISBN}: 0-13-305699-6}, + year = 2003 +} + +% see soen-theory-practice-2009 +@book +{ + soen-theory-practice-2005, + author = {Shari Lawrence Pfleeger and Joanne M. Atlee}, + title = {Software Engineering: Theory and Practice}, + edition = {Third}, + publisher = {Prentice Hall}, + note = {}, + year = 2005 +} + +@book +{ + soen-theory-practice-2009, + author = {Shari Lawrence Pfleeger and Joanne M. Atlee}, + title = {Software Engineering: Theory and Practice}, + edition = {Fourth}, + publisher = {Prentice Hall}, + note = {{ISBN}: 978-0-13-606169-4}, + year = 2009 +} + +@book +{ + unified-soen-with-java-2007, + author = {Georges G. Merx and Ronald J. Norman}, + title = {Unified Software Engineering with {Java}}, + edition = {}, + publisher = {Pearson Prentice Hall}, + note = {{ISBN}: 978-0-13-047376-6}, + year = 2007 +} + +@book +{ + soen-sommer-2005, + author = {I. Sommerville}, + title = {Software Engineering}, + edition = {Seventh}, + publisher = aw, + note = {}, + year = 2005 +} + +@book +{ + soen-practitioner-2005, + author = {R. S. Pressman}, + title = {Software Engineering: A Practitioner's Approach}, + edition = {Sixth}, + publisher = {McGraw Hill}, + note = {{ISBN}: 0-07-365578-3}, + year = 2005 +} + +@book +{ + soen-oo-and-classical-2005, + author = {S. R. Schach}, + title = {Object-Oriented and Classical Software Engineering}, + edition = {Sixth}, + publisher = {McGraw-Hill}, + note = {}, + year = 2005 +} + +@book +{ + software-metrics-rigorous-practical-ed3-2013, + author = {Norman Fenton and James Bieman}, + title = {Software Metrics: A Rigorous and Practical Approach}, + edition = {Third}, + publisher = {CRC Press, Taylor and Francis Group}, + year = 2013 +} + +@book +{ + software-metrics-rigorous-practical-ed2-1998, + author = {Norman E. Fenton and Shari Lawrence Pfleeger}, + title = {Software Metrics: A Rigorous and Practical Approach}, + edition = {Second}, + publisher = {Course Technology}, + year = 1998 +} + +@book +{ + metrics-models-soft-quality-ed2-2002, + author = {Stephen H. Kan}, + title = {Metrics and Models in Software Quality Engineering}, + edition = {Second}, + publisher = aw, + month = sep, + year = 2002, + isbn = {0‐201‐72915‐6} +} + +@book +{ + halstead-sw-science-1977, + author = {Maurice H. Halstead}, + title = {Elements of Software Science}, + series = {Operating and programming systems series}, + publisher = {Elsevier Science, Inc.}, + year = 1977 +} + +@book +{ + software-testing-2003, + title = {Software Testing Techniques}, + author = {Boris Beizer}, + publisher = {Dreamtech}, + isbn = {9788177222609}, + year = 2003, + note = {\url{http://books.google.ca/books?id=Ixf97h356zcC}}, +} + +% was: GrFe12 +@book +{ + test-automation-2012, + author = {Dorothy Graham and Mark Fewster}, + title = {Experiences of Test Automation: Case Studies of Software Test Automation}, + publisher = {Addison-Wesley Professional}, + year = 2012 +} + +@book +{ + spl-practice-patterns-2001, + title = {Software Product Lines: Practices and Patterns}, + author = {Paul C. Clements and Linda M. Northrop}, + publisher = {Addison-Wesley Professional}, + isbn = {0-201-70332-7}, + year = 2001, + month = aug, + note = {}, +} + +@book +{ + sple-foundations-2005, + title = {Software Product Line Engineering: Foundations, Principles and Techniques}, + author = {Klaus Pohl and G\"{u}nter B\"{o}ckle and Frank J. van der Linden}, + publisher = {Springer-Verlag New York, Inc.}, + address = {Secaucus, NJ, USA}, + isbn = {3-540-24372-0}, + year = 2005, + month = aug, + note = {}, +} + +@misc +{ + cmu-sei-spls, + author = {{Software Engineering Institute}}, + title = {Software Product Lines}, + howpublished = {[online]}, + year = 2014, + month = {}, + note = {\url{http://www.sei.cmu.edu/productlines/}} +} + +@article +{ + spld-intro-2006, + title = {Introduction to the Emerging Practice of Software Product Line Development}, + author = {Charles W. Krueger}, + journal = {Methods and Tools}, + year = 2006, + note = {http://www.biglever.com/} +} + +@misc +{ + wiki:spl, + author = {{Wikipedia}}, + title = {{Software product line --- Wikipedia{,} The Free Encyclopedia}}, + year = 2014, + howpublished = {[Online; accessed 17-August-2014]}, + note = {\url{http://en.wikipedia.org/w/index.php?title=Software_product_line&oldid=593236882}} +} + +@misc +{ + reliability-guidelines, + author = {Stuart Reid and Lawrance Titterton and others}, + title = {Reliability Guidelines}, + howpublished = {[online]}, + year = 2006, + month = dec, + note = {\url{http://www.testingstandards.co.uk/reliability_guidelines.htm}} +} + +@misc +{ + halstead-interpretation, + author = {{Asetechs Consulting}}, + title = {Halstead's software metric interpreted}, + howpublished = {[online]}, + year = {2001--2014}, + note = {\url{http://asetechs.com/NewSite2014/Products/Interpreting_Halstead_metrics.htm}} +} + +@article +{ + ck-metrics-suite-ood-1994, + author = {R. Chidamber and C. F. Kemerer}, + title = {A Metrics Suite for Object Oriented Design}, + journal = {IEEE Transactions on Software Engineering}, + volume = 20, + number = 6, + pages = {476--493}, + month = jun, + year = 1994 +} + +@inproceedings +{ + mood-metrics-set-1995, + author = {Fernando Brito e Abreu}, + title = {The {MOOD} Metrics Set}, + booktitle = {Proceedings of the 9th European Conference on Object-Oriented Programming (ECOOP'95), + Worskhop on Metrics}, + year = 1995 +} + +@inproceedings +{ + impact-ood-on-sw-quality-1996, + author = {Fernando Brito e Abreu and W. Melo}, + title = {Evaluating the Impact of Object-Oriented Design on Software Quality}, + booktitle = {Proceedings of the 3rd Internaltion Software Metrics Symposium (METRICS'96)}, + pages = {90--99}, + year = 1996 +} + +@book +{ + oo-metrics-practice-2006, + author = {Michele Lanza and Radu Marinescu}, + title = {Object-Oriented Metrics in Practice: + Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems}, + edition = {}, + publisher = {Springer}, + year = 2006 +} + +@phdthesis +{ + measurement-quality-in-oo-design-2002, + author = {Radu Marinescu}, + title = {Measurement and Quality in Object-Oriented Design}, + school = {Politehnica University of Timisoara, Romania}, + year = 2002 +} + +@article +{ + hierarch-model-ood-quality-assessment-2002, + author = {Jagdish Bansiya and Carl G. Davis}, + title = {A Hierarchical Model for Object-Oriented Design Quality Assessment}, + journal = {IEEE Transactions on Software Engineering}, + volume = 28, + number = 1, + pages = {4--17}, + month = jan, + year = 2002 +} + +@article +{ + interp-utility-3-cohesion-metrics-2006, + author = {Steve Counsell and Stephen Swift and Jason Crampton}, + title = {The interpretation and utility of three cohesion metrics for object-oriented design}, + journal = {ACM Transactions on Software Engineering and Methodology}, + volume = 15, + number = 2, + pages = {123--149}, + month = apr, + year = 2006 +} + +@article +{ + eval-of-mood-metrics-1998, + author = {Rachel Harrison and Steve J. Counsell and Reuben V. Nithi}, + title = {An Evaluation of the {MOOD} Set of Object-Oriented Software Metrics}, + journal = {IEEE Transactions on Software Engineering}, + volume = 24, + number = 6, + pages = {491--496}, + month = jun, + year = 1998, + doi = {10.1109/32.689404} +} + +@article +{ + oo-unified-cohesion-1998, + author = {Lionel C. Briand and John Daly and J\"{u}rgen K. W\"{u}st}, + title = {A unified framework for cohesion measurement in object-oriented systems}, + journal = {Empirical Software Engineering}, + volume = 3, + number = 1, + pages = {65--117}, + year = 1998 +} + +@article +{ + math-validation-cohesion-metrics-2010, + author = {Jehad Al Dallal}, + title = {Mathematical Validation of Object-Oriented Class Cohesion Metrics}, + journal = {International Journal Of Computers}, + volume = 4, + number = 2, + year = 2010 +} + +@article +{ + framework-validation-sw-measurement-1995, + author = {Barbara Kitchenham and Shari Lawrence Pfleeger and Norman Fenton}, + title = {Towards a Framework for Software Measurement Validation}, + journal = {IEEE Transactions on Software Engineering}, + volume = 21, + number = 12, + pages = {929--944}, + month = dec, + year = 1995 +} + +@article +{ + oo-unified-coupling-1999, + author = {Lionel C. Briand and John Daly and J\"{u}rgen K. W\"{u}st}, + title = {A Unified Framework for Coupling Measurement in Object-Oriented Systems}, + journal = {Empirical Software Engineering}, + volume = 25, + number = 1, + pages = {91--121}, + month = jan, + year = 1999 +} + +@book +{ + experimentation-in-soen-2000, + author = {C. Wohlin + and P. Runeson + and M. H\"{o}st + and M. C. Ohlsson + and B. Regnell + and A. Wessl\'{e}n}, + title = {Experimentation in Software Engineering: An Introduction}, + publisher = {Kluwer Academic Publishers}, + year = 2000 +} + +@article +{ + field-studies-measurement-est-models-2002, + author = {A. Abran and I. Silva and L. Primera}, + title = {Field Studies using measurement in building estimation models for software maintenance}, + journal = {Journal of Software Maintenance and Evolution}, + year = 2002 +} + +@book +{ + software-estimation, + author = {Steve McConnel}, + title = {Software Estimation: Demystifying the Black Art} +} + +@article +{ + validation-oo-metrics-quality-1996, + author = {Victor R. Basili and Lionel C. Briand and Walc\'{e}lio L. Melo}, + title = {A Validation of Object-Oriented Design Metrics as Quality Indicators}, + journal = {IEEE Transactions on Software Engineering}, + volume = 22, + number = 10, + pages = {751--761}, + year = 1996 +} + +@article +{ + validation-3-metrics-suites-agile-2007, + author = {Hector M. Olague and Letha H. Etzkorn and Sampson Gholston and Stephen Quattlebaum}, + title = {Empirical Validation of Three Software Metrics Suites to + Predict Fault-Proneness of Object-Oriented + Classes Developed Using Highly Iterative or + Agile Software Development Processes}, + journal = {IEEE Transactions on Software Engineering}, + volume = 33, + number = 6, + pages = {402--419}, + month = jun, + year = 2007 +} + +@inproceedings +{ + empirical-eval-intelligent-mui-health-2014, + author = {Reem Al-Nanih + and Olga Ormandjieva + and Thiruvengadam Radhakrishnan}, + title = {Empirical Evaluation of Intelligent Mobile User Interfaces in Healthcare}, + editor = {Marina Sokolova and Peter van Beek}, + booktitle = {Canadian Conference on AI}, + series = {Lecture Notes in Computer Science}, + volume = {8436}, + publisher = {Springer}, + year = 2014, + pages = {23--34}, + doi = {10.1007/978-3-319-06483-3_3} +} + +@article +{ + empirical-study-slice-based-metrics-2007, + author = {Timothy M. Meyers and David Binkley}, + title = {An empirical study of slice-based cohesion and coupling metrics}, + journal = {ACM Transactions on Software Engineering and Methodology}, + volume = 17, + number = {1:2}, + pages = {}, + month = dec, + year = 2007 +} + +@article +{ + class-size-validity-oo-metrics-2001, + author = {K. El Emam and S. Benlarbi and N. Goel and S. Rai}, + title = {The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics}, + journal = {IEEE Transactions on Software Engineering}, + volume = 27, + number = 7, + pages = {630--650}, + month = jul, + year = 2001 +} + +@article +{ + cyclomatic-complexity-critique-1988, + author = {Martin Shepperd}, + title = {A critique of cyclomatic complexity as a software metric}, + journal = {Software Engineering Journal}, + volume = 3, + number = 2, + pages = {30--36}, + month = mar, + year = 1988 +} + +@mastersthesis +{ + ccc-metrics-sec-vuln-indicators-2009, + author = {Istehad Chowdhury}, + title = {Using Complexity, Coupling, and Cohesion Metrics + as Early Indicators of Vulnerabilities}, + school = {Department of Electrical and Computer Engineering, Queen's University}, + address = {Kingston, Ontario, Canada}, + month = sep, + year = 2009 +} + +@inproceedings +{ + comprehension-habitability-2007, + author = {R. Wettel and M. Lanza}, + title = {Program Comprehension through Software Habitability}, + booktitle = {Proceedings of the 15th IEEE International Conference on Program Comprehension (ICPC'07)}, + year = 2007 +} + +@inproceedings +{ + voronoi-treemaps-vis-metrics-2005, + author = {M. Balzer and O. Deussen and C. Lewerentz}, + title = {Voronoi treemaps for the visualization of software metrics}, + booktitle = {Proceedings of the ACM Symposium on Software Visualization}, + pages = {165--172}, + year = 2005 +} + +@inproceedings +{ + vis-based-analysis-large-scale-sw-2005, + author = {G. Langelier and H. Sahraoui and P. Poulin}, + title = {Visualization-based analysis of quality for large-scale software systems}, + booktitle = {Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering}, + pages = {214--223}, + year = 2005 +} + +@inproceedings +{ + diagnose-oo-design-problems-2005, + author = {A. Trifu and R. Marinescu}, + title = {Diagnosing Design Problems in Object Oriented Systems}, + booktitle = {Proceedings of the 12th Working Conference on Reverse Engineering}, + pages = {155--164}, + year = 2005 +} + +@article +{ + mining-version-histories-2005, + author = {T. Zimmermann and P. Weissgerber and S. Diehl and A. Zeller}, + title = {Mining version histories to guide software changes}, + journal = {IEEE Transactions on Software Engineering}, + volume = 31, + number = 6, + pages = {429--445}, + year = 2005 +} + +@inproceedings +{ + metrics-based-design-flaws-detection-2004, + author = {R. Marinescu}, + title = {Detection Strategies: Metrics-Based Rules for Detecting Design Flaws}, + booktitle = {Proceedings of the 20th IEEE International Conference on Software Maintenance}, + pages = {350--359}, + year = 2004 +} + +@inproceedings +{ + history-info-design-flaw-detection-2004, + author = {D. Ratiu and S. Ducasse and T. Girba and R. Marinescu}, + title = {Using History Information to Improve Design Flaws Detection}, + booktitle = {Proceedings of the 9th European Conference on Software Maintenance and Reengineering}, + pages = {223--232}, + year = 2004 +} + +@inproceedings +{ + code-churn-impact-measure-1998, + author = {J. C. Munson and S. G. Elbaum}, + title = {Code Churn: A Measure for Estimating the Impact of Code Change}, + booktitle = {Proceedings of the 14th IEEE International Conference on Software Maintenance}, + pages = {24--31}, + year = 1998 +} + +@inproceedings +{ + relative-churn-measure-defects-2005, + author = {N. Nagappan and T. Ball}, + title = {Use of relative code churn measures to predict system defect density}, + booktitle = {Proceedings of the 27th International Conference on Software Engineering}, + pages = {284--292}, + year = 2005 +} + +@inproceedings +{ + summary-evolution-of-changes-2004, + author = {T. Girba and S. Ducasse and M. Lanza}, + title = {Yesterday's Weather: Guiding Early Reverse Engineering Efforts + by Summarizing the Evolution of Changes}, + booktitle = {Proceedings of the 20th IEEE International Conference on Software Maintenance}, + pages = {40--49}, + year = 2004 +} + +@article +{ + validation-oo-metrics-oss-faults-2005, + author = {T. Gyimothy and R. Ferenc and I. Siket}, + title = {Empirical Validation of Object-Oriented Metrics + on Open Source Software for Fault Prediction}, + journal = {IEEE Trans. Software Eng.}, + volume = 31, + number = 10, + pages = {897--910}, + month = oct, + year = 2005 +} + +@inproceedings +{ + measuring-maintainability-2007, + author = {I. Heitlager and T. Kuipers and J. Visser}, + title = {A practical model for measuring maintainability}, + booktitle = {In 6th International Conference on the + Quality of Information and Communications Technology (QUATIC'07)}, + pages = {30--39}, + month = sep, + year = 2007 +} + +@inproceedings +{ + predicting-sw-defects-cost-sensitive-2011, + author = {M. E. R. Bezerra and A. L. I. Oliveiray and P. J. L. Adeodato}, + booktitle = {Proceedings of the 2011 IEEE International Conference on Systems, Man, and Cybernetics (SMC)}, + title = {Predicting software defects: A cost-sensitive approach}, + year = 2011, + month = oct, + pages = {2515--2522}, + doi = {10.1109/ICSMC.2011.6084055}, + issn = {1062-922X} +} + +@article +{ + oo-metrics-predict-maintainability-1993, + author = {W. Li and S. Henry}, + title = {Object-Oriented Metrics that Predict Maintainability}, + journal = {Journal of Systems and Software}, + volume = 23, + number = 2, + pages = {111--122}, + month = {}, + year = 1993 +} + +@inproceedings +{ + measure-coupling-cohesion-oo-systems-1995, + author = {M. Hitz and B. Montazeri}, + title = {Measuring Coupling and Cohesion In Object-Oriented Systems}, + booktitle = {Proceedings of the Int. Symposium on Applied Corporate Computing}, + month = oct, + location = {Monterrey, Mexico}, + year = 1995 +} + +@inproceedings +{ + cohesion-reuse-oo-system-1995, + author = {J. M. Bieman and B.-K. Kang}, + title = {Cohesion and reuse in an object-oriented system}, + booktitle = {Proceedings of the Int. Symposium on Software Reusability (SSR'95)}, + pages = {259--262}, + month = {}, + location = {}, + year = 1995 +} + +@article +{ + coupling-cohesion-henderson-sellers-1996, + author = {B. Henderson-Sellers and L. Constantine and I. Graham}, + title = {Coupling and Cohesion (Towards a Valid Metrics Suite for Object-Oriented Analysis and Design)}, + journal = {Object-Oriented Systems}, + volume = 3, + number = 3, + pages = {143--158}, + month = {}, + year = 1996 +} + +@inproceedings +{ + class-cohesion-similarity-metrics-2006, + author = {C. Bonja and E. Kidanmariam}, + title = {Metrics for class cohesion and similarity between methods}, + booktitle = {Proceedings of the ACM Southeast Regional Conference}, + pages = {91--95}, + month = {}, + location = {}, + year = 2006 +} + +@inproceedings +{ + stability-qmood-agile-2007, + author = {P. L. Roden and S. Virani and L. H. Etzkorn and S. Messimer}, + title = {An Empirical Study of the Relationship of Stability + Metrics and the {QMOOD} Quality Models Over + Software Developed Using Highly Iterative or + Agile Software Processes}, + booktitle = {Seventh IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM'07)}, + year = 2007 +} + +@article +{ + metrics-thresholds-roc-2010, + author = {Raed Shatnawi and Wei Li and James Swain and Tim Newman}, + title = {Finding software metrics threshold values using {ROC} curves}, + journal = {J. Softw. Maint. Evol.: Res. Pract.}, + year = 2010, + volume = 22, + pages = {1--16} +} + +@misc +{ + relative-thresholds-code-metrics-2014, + author = {Paloma Oliveira and Marco Tulio Valente and Fernando Lima}, + title = {Extracting Relative Thresholds for Source Code Metrics}, + year = 2014 +} + +@inproceedings +{ + simplified-impl-ood-metrics-2005, + author = {Cristina Marinescu and Radu Marinescu}, + title = {Towards a Simplified Implementation of Object-Oriented Design Metrics}, + booktitle = {Proceedings of the 11th IEEE International Software Metrics Symposium (METRICS'05)}, + year = 2005 +} + +% was: gamma1995design +@book +{ + soen-design-patterns-1995, + author = {Erich Gamma and Richard Helm and Ralph Johnson and John Vlissides}, + title = {Design Patterns: Elements of Reusable Object-Oriented Software}, + edition = {}, + publisher = aw, + note = {{ISBN}: 0201633612}, + year = 1995 +} + +@book +{ + pattern-oriented-soft-arch-1996, + title = {Pattern-Oriented Software Architecture, A System of Patterns}, + author = {Frank Buschmann + and Regine Meunier + and Hans Rohnert + and Peter Sommerlad + and Michael Stal}, + series = {Wiley Series in Software Design Patterns}, + publisher = {Wiley}, + isbn = {9780471958697}, + year = 1996 +} + +@book +{ + pattern-oriented-soft-arch-2007, + title = {Pattern-Oriented Software Architecture, On Patterns and Pattern Languages}, + author = {Frank Buschmann + and Kevlin Henney + and Douglas C. Schmidt}, + series = {Pattern-Oriented Software Architecture}, + publisher = {Wiley}, + isbn = {9780470512579}, + year = 2007 +} + +% was: bs02 +@book +{ + use-case-modeling-2002, + author = {Kurt Bittner and Ian Spence}, + title = {Use Case Modeling}, + publisher = aw, + year = 2002 +} + +@book +{ + soen-modeling-design-2011, + title = {Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures}, + author = {Hassan Gomaa}, + publisher = {Cambridge University Press}, + isbn = {978-0521764148}, + year = 2011, + month = feb, + day = 21 +} + +@inbook +{ + soen-modeling-design-2011-appendix-a, + title = {Appendix {A} -- Catalog of Software Architectural Patterns}, + author = {Hassan Gomaa}, + crossref = {soen-modeling-design-2011}, + pages = {495--520}, + doi = {10.1017/CBO9780511779183.027} +} + +@inproceedings +{ + arch-patterns-revisited-lang-2005, + title = {Architectural Patterns Revisited -- A Pattern Language}, + author = {Paris Avgeriou and Uwe Zdun}, + booktitle = {Proceedings of the Tenth European Conference on Pattern Languages of Programs (EuroPLoP'05)}, + location = {Irsee, Germany}, + year = 2005, + month = jul, + day = {6--10}, + note = {\url{http://www.cs.rug.nl/paris/papers/EPLOP05.pdf}} +} + +@inbook +{ + understand-use-patterns-soen-2011, + title = {Towards Understanding the Use of Patterns in Software Engineering}, + author = {Pankaj Kamthan}, + booktitle = {Knowledge Engineering for Software Development Life Cycles: Support Technologies and Applications}, + editor = {M. Ramachandran}, + publisher = {IGI Global}, + pages = {115--135}, + year = 2011, + month = {}, + note = {} +} + +@book +{ + concurrent-java-patterns-2000, + title = {Concurrent Programming in Java: Design Principles and Patterns}, + author = {Douglas Lea}, + series = {Addison-Wesley Java Series}, + publisher = aw, + isbn = {9780201310092}, + year = 2000 +} + +% was: rossi2005design +@inproceedings +{ + design-patterns-ctx-aware-adaptation-2005, + title = {Design patterns for context-aware adaptation}, + author = {Gustavo Rossi and Silvia Gordillo and Fernando Lyardet}, + booktitle = {Proceedins of the 2005 Symposium on Applications and the Internet Workshops}, + pages = {170--173}, + year = 2005, + organization = {SAINT}, + publisher = ieee +} + +@book +{ + design-patterns-adaptability-gronau-2006, + title = {Design and Use Patterns of Adaptability in Enterprise Systems}, + author = {Norbert Gronau and Katja Andresen}, + volume = 5, + year = 2006, + publisher = {GITO mbH Verlag} +} + +@book +{ + soen-uml-user-guide-1999, + author = {Grady Booch and James Rumbaugh and Ivar Jacobson}, + title = {The Unified Modeling Language User Guide}, + edition = {}, + publisher = aw, + note = {{ISBN}: 0201571684}, + year = 1999 +} + +@misc +{ + holubuml, + author = {Allen Holub}, + title = {{UML Quick Reference}}, + year = 2011, + howpublished = {[online]}, + note = {\url{http://www.holub.com/goodies/uml/}} +} + +% aka: lw03 +@book +{ + managing-soft-requirements-2ed, + author = {Dean Leffingwell and Don Widrig}, + title = {Managing Software Requirements: A Use Case Approach}, + edition = 2, + publisher = aw, + note = {{ISBN}: 0-321-12247-X}, + year = 2003 +} + +% was: lef11 +@book +{ + agile-soft-requirements-2011, + author = {Dean Leffingwell}, + title = {Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise}, + publisher = {Addison-Wesley Professional}, + year = 2011, + series = {Agile Software Development Series} +} + +@article +{ + asking-right-questions-elicit-product-reqs-2009, + author = {M. Wang and Yong Zeng}, + title = {Asking the right questions to elicit product requirements}, + journal = {International Journal of Computer Integrated Manufacturing}, + volume = 22, + number = 4, + year = 2009, + issn = {0951-192X}, + pages = {283--298}, + doi = {10.1080/09511920802232902}, + publisher = {Taylor \& Francis, Inc.}, + address = {Bristol, PA, USA} +} + +% was: gb13 +@incollection +{ + tamed-agility-mobile-2013, + author = {Volker Gruhn and Matthias Book}, + title = {Tamed Agility in Developing Mobile Business Systems}, + editor = {Daniel, Florian and Papadopoulos, GeorgeA. and Thiran, Philippe}, + booktitle = {Mobile Web Information Systems}, + volume = {8093}, + series = {Lecture Notes in Computer Science}, + publisher = {Springer Berlin Heidelberg}, + doi = {10.1007/978-3-642-40276-0_1}, + pages = {1--8}, + year = 2013, + isbn = {978-3-642-40275-3}, + note = {} +} + +% aka: avl09 +@book +{ + requirements-eng-2009, + author = {Axel van Lamsweerde}, + title = {Requirements Engineering: From System Goals to UML Models to Software Specifications}, + edition = {}, + publisher = {Wiley}, + note = {{ISBN}: 978-0-470-01270-3}, + year = 2009 +} + +% was: pohl10 +@book +{ + pohl-re-2010, + author = {Klaus Pohl}, + title = {Requirements Engineering: Fundamentals, Principles, and Techniques}, + publisher = {Springer-Verlag Berlin Heidelberg}, + year = 2010 +} + +@book +{ + jorg09, + author = {Paul C. Jorgensen}, + title = {Modeling Software Behavior: A Craftsman's Approach}, + publisher = {Auerbach Publications}, + year = {2009} +} + +% was: robrob12 +@book +{ + mastering-requirements-right-2012, + author = {Suzanne Robertson and James Robertson}, + title = {Mastering the Requirements Process: Getting Requirements Right}, + publisher = aw, + year = 2012 +} + +% was: rubin13 +@book +{ + essential-scrum-2013, + author = {Kenneth S. Rubin}, + title = {Essential Scrum: A Practical Guide to the Most Popular Agile Process}, + publisher = aw, + year = 2013 +} + +@article +{ + decker07, + author = {Bj\"{o}rn Decker + and Eric Ras + and J\"{o}rg Rech + and Pascal Jaubert + and Marco Rieth}, + month = {Mar/Apr}, + title = {Wiki-Based Stakeholder Participation in Requirements Engineering}, + journal = {IEEE Software}, + volume = 24, + number = 2, + year = 2007, + pages = {28--35}, + doi = {10.1109/MS.2007.60}, + note = {\url{http://doi.ieeecomputersociety.org/10.1109/MS.2007.60}} +} + +@inproceedings +{ + stakeholders-ident-global-vehicle-control-2010, + author = {Ryan A. McGee and Ulrik Eklund and Mats Lundin}, + title = {Stakeholder Identification and Quality Attribute Prioritization for a Global Vehicle Control System}, + booktitle = {Proceedings of the Fourth European Conference on Software Architecture: Companion Volume}, + series = {ECSA'10}, + year = 2010, + isbn = {978-1-4503-0179-4}, + location = {Copenhagen, Denmark}, + pages = {43--48}, + doi = {10.1145/1842752.1842765}, + publisher = acm, + address = {New York, NY, USA} +} + +@book +{ + stakeholder-management-2004, + author = {John McManus}, + title = {Managing Stakeholders in Software Development Projects}, + series = {Computer Weekly Professional}, + month = dec, + day = 13, + year = 2004, + isbn = {978-0750664554} +} + +@book +{ + Laplante09, + author = {Phillip A. Laplante}, + title = {Requirements Engineering for Software and Systems}, + edition = {1st}, + publisher = {Auerbach Publications}, + address = {Boston, MA, USA}, + year = 2009, + isbn = {1420064673, 9781420064674} +} + +% was: wilson1997automated +@inproceedings +{ + auto-analysis-req-spec-1997, + title = {Automated analysis of requirement specifications}, + author = {William M. Wilson and Linda H. Rosenberg and Lawrence E. Hyatt}, + booktitle = {Proceedings of the 19th International Conference on Software engineering}, + pages = {161--171}, + year = 1997, + organization = acm, + doi = {10.1145/253228.253258}, + note = {} +} + +% was: CaLa13 +@article +{ + nasa-arm-reconstruction-2013, + author = {Nathan Carlson and Phil Laplante}, + title = {The {NASA} automated requirements measurement tool: a reconstruction}, + journal = {Innovations in Systems and Software Engineering}, + year = 2013, + pages = {1--15}, + publisher = {Springer London}, + issn = {1614-5046}, + doi = {10.1007/s11334-013-0225-8}, + note = {} +} + +@book +{ + hull11, + author = {Elizabeth Hull and Ken Jackson and Jeremy Dick}, + title = {Requirements Engineering}, + publisher = {Springer-Verlag London Limited}, + year = 2011, + edition = {Third}, + note = {\url{http://0-dx.doi.org.mercury.concordia.ca/10.1007/978-1-84996-405-0}} +} + +@inproceedings +{ + rup-2009, + author = {Roxana-Elena Tudoroiu and Vladimir Cretu and Joey Paquet}, + booktitle = {International Multiconference on Computer Science and Information Technology (IMCSIT'09)}, + location = {Mragowo, Poland}, + title = {Investigations using the rational unified process {(RUP)} diagrams for software process modeling}, + year = 2009, + month = oct, + day = {12--14}, + pages = {523--530}, + publisher = ieee, + doi = {10.1109/IMCSIT.2009.5352791} +} + +% http://www.wthreex.com/rup/papers/pdf/traceabilityStrategies.pdf +@techreport +{ + SP00, + author = {I. Spence and L. Probasco}, + title = {Traceability strategies for managing requirements with use cases}, + type = {White Paper}, + number = {TP166}, + year = 2000, + institution = {Rational Software}, + note = {\url{http://www.upedu.org/references/papers/pdf/traceabilityStrategies.pdf}} +} + +@techreport +{ + TR-74-211, + author = {Juergen Rilling and Philippe Charland and Ren\'{e} Witte}, + title = {Traceability in Software Engineering -- Past, Present and Future}, + institution = {IBM Technical Report}, + number = {TR-74-211}, + address = {CASCON 2007 Workshop}, + year = 2007, + month = oct, + day = 25, + note = {\url{http://www.semanticsoftware.info/system/files/cascon07_TR-74-211.pdf}}, + OPTnote = {\url{http://www.ibm.com/ibm/cas/publications/cascon2007reports/cascon07_TR-74-211.pdf}} +} + +@article +{ + nlre04, + author = {Luisa Mich and Mariangela Franch and Pier Luigi Novi Inverardi}, + title = {Market research for requirements analysis using linguistic tools}, + journal = {Requirements Engineering}, + volume = 9, + number = 1, + year = 2004, + pages = {40--56}, + publisher = {Springer London}, + issn = {0947-3602}, + doi = {10.1007/s00766-003-0179-8}, + note = {} +} + +% was: Mey75 +@article +{ + Mey85, + author = {Bertrand Meyer}, + title = {On Formalism in Specifications}, + journal = {IEEE Software}, + volume = 2, + number = 1, + year = 1985, + issn = {0740-7459}, + pages = {6--26}, + doi = {10.1109/MS.1985.229776}, + publisher = ieeecs, + address = {Los Alamitos, CA, USA}, + note = {\url{http://se.ethz.ch/~meyer/publications/computer/formalism.pdf}} +} + +@book +{ + mills09, + author = {Bruce Mills}, + title = {Practical Formal Software Engineering: Wanting the Software You Get}, + publisher = {Cambridge University Press}, + year = 2009 +} + +@misc +{ + cztweb, + author = {Andrius Velykis + and Leo Freitas + and Mark Utting + and Petra Dietrich + and Tim Miller}, + title = {{The Community Z Tools (CZT) project}}, + howpublished = {[online]}, + year = {2003--2015}, + note = {\url{http://czt.sourceforge.net}} +} + +@book +{ + zref92, + author = {J. M. Spivey}, + title = {The Z Notation: A Reference Manual}, + publisher = {Prentice Hall}, + year = 1992, + edition = {Second}, + note = {\url{http://spivey.oriel.ox.ac.uk/mike/zrm/index.html}} +} + +@misc +{ + cohnblog, + author = {Mike Cohn}, + title = {{Mike Cohn's Blog -- Succeeding with Agile}}, + howpublished = {[online]}, + year = {2012--2015}, + note = {\url{http://blog.mountaingoatsoftware.com/}} +} + +@misc +{ + acweb, + title = {{Alistair Cockburn}'s home page}, + howpublished = {[online]}, + note = {\url{http://alistair.cockburn.us/}} +} + +% was: ac:bc +@misc +{ + cockburn-burnd-down-charts, + author = {Alistair Cockburn}, + title = {Earned-value and burn charts}, + howpublished = {\url{http://alistair.cockburn.us/Earned-value+and+burn+charts}} +} + +@book +{ + ac01, + author = {Alistair Cockburn}, + title = {Writing Effective Use Cases}, + publisher = aw, + year = 2001 +} + +@book +{ + patterns-effective-use-cases, + author = {Steve Adolph + and Paul Bramble + and Alistair Cockburn + and Andy Pols}, + title = {Patterns for Effective Use Cases}, + series = {The Agile Software Development Series}, + publisher = aw, + year = 2002, + month = aug, + day = 30, + note = {{ISBN}: 978-0201721843} +} + +@article +{ + use-case-task-models-2013, + author = {Daniel Sinnig + and Patrice Chalin + and Ferhat Khendek}, + title = {Use Case and Task Models: An Integrated Development Methodology and Its Formal Foundation}, + journal = {ACM Trans. Softw. Eng. Methodol.}, + volume = 22, + number = 3, + month = jul, + year = 2013, + issn = {1049-331X}, + pages = {27:1--27:31}, + doi = {10.1145/2491509.2491521}, + publisher = acm, + address = {New York, NY, USA} +} + +@book +{ + abd09, + author = {Ian Alexander and Ljerka Beus-Dukic}, + title = {Discovering Requirements}, + publisher = {Wiley}, + year = 2009 +} + +@misc +{ + misuse-cases-alexander-2002, + author = {Ian Alexander}, + title = {{Misuse Cases}: {Use Cases} with Hostile Intent}, + howpublished = {[online]}, + month = nov, + day = {}, + year = 2002, + note = {\url{http://www-dse.doc.ic.ac.uk/Events/BCS-RESG/Aleksander.pdf}} +} + +@misc +{ + trudel06, + author = {Sylvie Trudel}, + title = {Comparing {Scrum} and {CMMI}: to which extent can an {Agile} method be part of a mature process?}, + howpublished = {Presentation Slides}, + month = sep, + day = 26, + year = 2006, + note = {Available from the course page} +} + +@misc +{ + witte-soen6481-f12, + author = {Ren\'{e} Witte}, + title = {{SOEN 6481}: Systems Requirements Specification, Lecture Notes}, + howpublished = cse, + year = 2012, + note = {Fall 2012} +} + +@misc +{ + witte-soen6481-f13, + author = {Ren\'{e} Witte}, + title = {{SOEN 6481}: Systems Requirements Specification, Lecture Notes}, + howpublished = cse, + year = 2013, + note = {Fall 2013} +} + +@article +{ + srs-abbasipour-soen6481-w13, + author = {Mahin Abbasipour}, + title = {Toward Recovering Complete {SRS} for {Softbody Simulation System} and + a Sample Application -- a {Team 9a} {SOEN6481} {W13} Project Report}, + journal = {CoRR}, + volume = {abs/1307.7096}, + year = 2013, + note = {\url{http://arxiv.org/abs/1307.7096}} +} + +@article +{ + srs-team4-soen6481-w13, + author = {Oualid El Halimi + and Peyman Derafshkavian + and Abdulrhman Albeladi + and Faisal Alrashdi}, + title = {Toward Recovering Complete {SRS} for {Softbody Simulation System} and + a Sample Application -- a {Team 4} {SOEN6481-W13} Project Report}, + journal = {CoRR}, + volume = {abs/1304.6506}, + year = 2013, + note = {\url{http://arxiv.org/abs/1304.6506}} +} + +@misc +{ + ormandjieva-soen6611-s13, + author = {Olga Ormandjieva}, + title = {{SOEN 6611}: Software Measurement: Theory and Practice, Lecture Notes}, + howpublished = cse, + year = 2013, + note = {Summer 2013} +} + +@misc +{ + zhu-soen6611-s13-mccabe, + author = {Ming Zhu}, + title = {{SOEN 6611}: Software Measurement: Theory and Practice, {McCabe} Tutorial Notes}, + howpublished = cse, + year = 2013, + note = {Summer 2013} +} + +@misc +{ + zhu-soen6611-s13-logiscope, + author = {Ming Zhu}, + title = {{SOEN 6611}: Software Measurement: Theory and Practice, {Logiscope} Tutorial Notes}, + howpublished = cse, + year = 2013, + note = {Summer 2013} +} + +@misc +{ + zhu-soen6611-s13-effort, + author = {Ming Zhu}, + title = {{SOEN 6611}: Software Measurement: Theory and Practice, Effort Estimation Tutorial Notes}, + howpublished = cse, + year = 2013, + note = {Summer 2013} +} + +@misc +{ + rabah-cvs, + author = {Sleiman Rabah}, + title = {{CVS} Instructions}, + howpublised = cse, + month = sep, + year = 2011, + note = {SOEN6441 Fall 2011} +} + +@misc +{ + vassev-paquet-eclipse-cvs, + author = {Emil Vassev and Joey Paquet}, + title = {{CVS Eclipse} Instructions}, + howpublised = cse, + month = {}, + year = 2009, + note = {} +} + +@incollection +{ + soen6611-s14-tools, + author = {Ming Zhu and Sleiman Rabah}, + editor = {Serguei A. Mokhov and Aravindan Balasubramanian}, + title = {{SOEN 6611}: Software Measurement: Theory and Practice: + {McCabe}, {Logiscope}, and {CVS} Tutorial Notes}, + publisher = cse, + year = 2014, + note = {Summer 2014} +} + +@phdthesis +{ + tsantalis-phd-2010, + author = {Nikolaos Tsantalis}, + title = {Evaluation and Improvement of Software Architecture: + Identification of Design Problems in Object-Oriented + Systems and Resolution through Refactorings}, + school = {Department of Applied Informatics, University of Macedonia}, + month = aug, + year = 2010, + note = {Online at \url{http://java.uom.gr/~nikos/publications/PhD_Thesis.pdf}} +} + +@article +{ + predicting-prob-of-change-oo-systems-2005, + title = {Predicting the Probability of Change in Object-Oriented Systems}, + author = {Nikolaos Tsantalis and Alexander Chatzigeorgiou and George Stephanides}, + journal = {IEEE Transactions on Software Engineering}, + volume = 31, + number = 7, + pages = {601--614}, + year = 2005, + publisher = ieee +} + +@inproceedings +{ + jdeodorant-refactorings-2011, + title = {{JDeodorant}: identification and application of extract class refactorings}, + author = {Marios Fokaefs + and Nikolaos Tsantalis + and Eleni Stroulia + and Alexander Chatzigeorgiou}, + booktitle = {Proceedings of the 33rd International Conference on Software Engineering}, + pages = {1037--1039}, + year = 2011, + organization = acm +} + +@incollection +{ + khalaf2003web, + title={On web services aggregation}, + author={Khalaf, Rania and Leymann, Frank}, + booktitle={Technologies for E-Services}, + pages={1--13}, + year={2003}, + publisher={Springer} +} + +@inproceedings +{ + jdeodorant-feature-envy-bad-smells-2007, + title = {{JDeodorant}: Identification and Removal of Feature Envy Bad Smells}, + author = {Marios Fokaefs and Nikolaos Tsantalis and Alexander Chatzigeorgiou}, + booktitle = {ICSM}, + pages = {519--520}, + year = 2007 +} + +@inproceedings +{ + jdeodorant-type-checking-bad-smells-2008, + title = {{JDeodorant}: Identification and removal of type-checking bad smells}, + author = {Nikolaos Tsantalis and Theodoros Chaikalis and Alexander Chatzigeorgiou}, + booktitle = {Proceedings of the 12th European Conference on Software Maintenance and Reengineering (CSMR'08)}, + pages = {329--331}, + year = 2008, + organization = ieee +} + +@misc +{ + tsantalis-soen6611-w14, + author = {Nikolaos Tsantalis}, + title = {{SOEN 6611}: Software Measurement: Theory and Practice, Lecture Notes}, + howpublished = cse, + year = 2014, + note = {Winter 2014} +} + +@misc +{ + talla-soen6471-s15, + author = {Malleswara Talla}, + title = {{SOEN 6471}: Advanced Software Architectures, Lecture Notes}, + howpublished = cse, + year = 2015, + note = {Summer 2015} +} + +@misc +{ + mokhov-soen6471-w16, + author = {Serguei A. Mokhov}, + title = {{SOEN 6471}: Advanced Software Architectures, Lecture Notes}, + howpublished = cse, + year = 2016, + note = {Winter 2014} +} + +@misc +{ + mokhov-soen6471-s14, + author = {Serguei A. Mokhov}, + title = {{SOEN 6471}: Advanced Software Architectures, Lecture Notes}, + howpublished = cse, + year = 2014, + note = {Summer 2014} +} + +@misc +{ + rigby-soen6471-w14, + author = {Peter C. Rigby}, + title = {{SOEN 6471}: Advanced Software Architectures, Lecture Notes}, + howpublished = cse, + year = 2014, + note = {Winter 2014} +} + +@misc +{ + kamthan-soen6471-s13, + author = {Pankaj Kamthan}, + title = {{SOEN 6471}: Advanced Software Architectures, Lecture Notes}, + howpublished = cse, + year = 2013, + note = {Summer 2013} +} + +@misc +{ + winikoff-comp6471-w07, + author = {Steven Winikoff}, + title = {{COMP 6471}: Software Design Methodologies, Lecture Notes}, + howpublished = cse, + year = 2007, + note = {Winter 2007} +} + +@misc +{ + winikoff-comp444-w01, + author = {Steven Winikoff}, + title = {{COMP 444}: System Software Design, Lecture Notes}, + howpublished = cse, + year = 2001, + note = {Winter 2001} +} + +@misc +{ + fancott-comp444-w01, + author = {Terrill Fancott}, + title = {{COMP 444}: System Software Design, Lecture Notes}, + howpublished = cse, + year = 2001, + note = {Winter 2001} +} + +@misc +{ + soen6611-sample-report-mining-repos, + author = {Xunrong Xia + and Yifei Zhang + and Hongrui Guan + and Siddharth Ravalia}, + title = {Examine The Evolution Of Metrics By Mining Repositories}, + howpublished = {[online]}, + year = 2013, + month = apr, + note = {SOEN6611 Winter 2013 sample report} +} + +@misc +{ + soen6611-sample-report-mood-bug-patterns, + author = {Musab M. Mirza and Shewetaank Indora and Rohit Patil}, + title = {{MOOD} Metrics as an indicator of `Bug Patterns'}, + howpublished = {[online]}, + year = 2013, + month = apr, + note = {SOEN6611 Winter 2013 sample report} +} + +@misc +{ + soen6611-sample-report-mood-viable-fault, + author = {Syed Muhammad Arij Ghufran + and Sara Afshari Nejad + and Deyvisson Oliveira + and Aziz Chagani}, + title = {{MOOD} metrics: choosing a viable fault surrogate for software systems}, + howpublished = {[online]}, + year = 2013, + month = apr, + note = {SOEN6611 Winter 2013 sample report} +} + +@misc +{ + soen6611-marf-gipsy-team13-s14, + author = {Abdulrhman Albeladi + and Rabe Abdalkareem + and Farhat Agwaeten + and Khalid Altoum + and Youssef Bennis + and Zakaria Nasereldine}, + title = {Toward Software Measurement and Quality Analysis of {MARF} and {GIPSY} Case Studies + -- a {Team 13 SOEN6611-S14} Project Report}, + howpublished = {[online]}, + year = 2014, + month = jul, + note = {SOEN6611 Summer 2014, \url{http://arxiv.org/abs/1407.0063}} +} + +@misc +{ + soen6611-marf-gipsy-team8-s14, + author = {Chanpreet Singh + and Kanwaldeep Singh + and Parth Manrao + and Rashi Kapoor + and Sagar Shukla + and Shivam Patel + and Simar Preet + and Suman Alungh}, + title = {Toward Software Measurement and Quality Analysis of {MARF} and {GIPSY} Case Studies, + a {Team 8 SOEN6611-S14} Project Report}, + howpublished = {[online]}, + year = 2014, + month = jul, + note = {SOEN6611 Summer 2014, \url{http://arxiv.org/abs/1407.1328}} +} + +@misc +{ + soen6611-marf-gipsy-team4-s14, + author = {Ajay Kumar Thakur + and Biswajit Banik + and Pankaj Kumar Pant + and Dhanashree Sankini + and Dipesh Walia + and Renuka Milkoori}, + title = {Case Study Of {GIPSY} and {MARF}}, + howpublished = {[online]}, + year = 2014, + month = jul, + note = {SOEN6611 Summer 2014 Team 4, \url{http://arxiv.org/abs/1407.3347}} +} + +@misc +{ + soen6611-sample-logiscope, + author = {Kau and {Group8a}}, + title = {Practicing {OOM} and {Logiscope} tool}, + howpublished = {[online]}, + year = 2007, + month = mar, + note = {SOEN6611 Winter 2007 sample report} +} + +@misc +{ + soen6471-s14-team4, + author = {Afshin Somani + and Ahmad Al{-}Sheikh Hassan + and Anurag Reddy Pedditi + and Challa Sai Sukesh Reddy + and Vijay Nag Ranga + and Saravanan Iyyaswamy Srinivasan + and Hongyo Lao + and Zhu Zhili}, + title = {Toward Refactoring of {DMARF} and {GIPSY} Case Studies -- a Team 4 + {SOEN6471-S14} Project Report}, + howpublished = {[online]}, + year = 2014, + note = {\url{http://arxiv.org/abs/1412.7534}} +} + +@misc +{ + soen6471-s14-team5, + author = {Pavan Kumar Polu + and Amjad Al Najjar + and Biswajit Banik + and Ajay Sujit Kumar + and Gustavo Pereira + and Prince Japhlet + and Bhanu Prakash R. + and Sabari Krishna Raparla}, + title = {Towards Refactoring of {DMARF} and {GIPSY} Case Studies -- a Team 5 + {SOEN6471-S14} Project Report}, + howpublished = {[online]}, + year = 2014, + note = {\url{http://arxiv.org/abs/1412.7533}} +} + +@misc +{ + soen6471-s14-team6, + author = {Aaradhna Goyal + and Ali Alshamrani + and Dhivyaa Nandakumar + and Dileep Vanga + and Dmitriy Fingerman + and Parul Gupta + and Riya Ray + and Srikanth Suryadevara}, + title = {Towards Refactoring {DMARF} and {GIPSY} {OSS}}, + howpublished = {[online]}, + year = 2014, + note = {A Team 7 {SOEN6471-S14} Project Report, \url{http://arxiv.org/abs/1410.3856}} +} + +@misc +{ + soen6471-s14-team7, + author = {Abdulrhman Albeladi + and Ahmed Almessabi + and Aber Abozkhar + and Huda Mohamed + and Jilson Thomas + and Zakaria Alomari}, + title = {Toward Refactoring of {DMARF} and {GIPSY} Case Studies -- a Team 7 {SOEN6471-S14} + Project Report}, + howpublished = {[online]}, + year = 2014, + note = {\url{http://arxiv.org/abs/1412.6494}} +} + +@misc +{ + soen6471-s14-team8, + author = {Nitish Agrawal + and Rachit Naidu + and Sadhana Viswanathan + and Vikram Wankhede + and Zakaria Nasereldine + and Zohaib S. Kiyani}, + title = {Towards Refactoring of {DMARF} and {GIPSY} Case Studies -- a Team 8 + {SOEN6471-S14} Project Report}, + howpublished = {[online]}, + year = 2014, + note = {\url{http://arxiv.org/abs/1412.7535}} +} + +@misc +{ + soen6471-s14-team9, + author = {Manpreet Kaur + and Ravjeet Singh + and Sukhveer Kaur + and Baljot Singh + and Savpreet Kaur + and Navkaran Singh + and Aman Ohri + and Ravenna Sharma}, + title = {Toward Refactoring of {DMARF} and {GIPSY} Case Studies -- a Team 9 + {SOEN6471-S14} Project Report}, + howpublished = {[online]}, + year = 2014, + note = {\url{http://arxiv.org/abs/1412.7529}} +} + +@misc +{ + soen6471-s14-team10, + author = {Osama Yawar + and Tahir Ayoub + and Yashwanth Beeravelli + and Muhammad Nadir + and Shahroze Jamil + and Parham Darbandi}, + title = {Toward Refactoring of {DMARF} and {GIPSY} Case Studies - a Team 10 + {SOEN6471-S14} Project Report}, + howpublished = {[online]}, + year = 2014, + note = {\url{http://arxiv.org/abs/1412.7531}} +} + +@misc +{ + soen6471-s14-team11, + author = {Zinia Das + and Mohammad Iftekharul Hoque + and Renuka Milkoori + and Jithin Nair + and Rohan Nayak + and Swamy Yogya Reddy + and Dhanashree Sankini + and Arslan Zaffar}, + title = {Toward Refactoring of {DMARF} and {GIPSY} Case Studies -- a Team {XI} + {SOEN6471-S14} Project Report}, + howpublished = {[online]}, + year = 2014, + note = {\url{http://arxiv.org/abs/1412.7532}} +} + +@misc +{ + soen6471-s14-team12, + author = {Dipesh Walia + and Pankaj Kumar Pant + and Mahendra Neela + and Naveen Kumar + and Ram Babu Kunchala}, + title = {Toward Refactoring of {DMARF} and {GIPSY} Case Studies -- a Team 12 + {SOEN6471-S14} Project Report}, + howpublished = {[online]}, + year = 2014, + note = {\url{http://arxiv.org/abs/1412.7530}} +} + +@book +{ + soen-oo-analysis-2007, + author = {Grady Booch + and Robert A. Maksimchuk + and Michael W. Engle + and Bobbi J. Young + and Jim Conallen + Kelli A. Houston}, + title = {Object-Oriented Analysis and Design with Applications}, + edition = {Third}, + publisher = {Pearson Education}, + note = {{ISBN}: 0-201-89551-X}, + month = apr, + year = 2007 +} + +@book +{ + larmanUML, + author = {Craig Larman}, + title = {Applying UML and Patterns: An Introduction to + Object-Oriented Analysis and Design and the Unified Process}, + publisher = {Prentice Hall PTR}, + note = {{ISBN}: 0131489062}, + year = 2001 +} + +@book +{ + Lar05, + author = {Craig Larman}, + title = {Applying UML and Patterns}, + publisher = {Prentice Hall}, + year = 2005 +} + +@book +{ + soen-uml-and-patterns-2006, + author = {Craig Larman}, + title = {Applying UML and Patterns: An Introduction to + Object-Oriented Analysis and Design and Iterative Development}, + edition = {Third}, + publisher = {Pearson Education}, + note = {{ISBN}: 0131489062}, + month = apr, + year = 2006 +} + +@phdthesis +{ + vv-uml-sysml-syseng-designs, + author = {Yosr Jarraya}, + title = {Verification and Validation of {UML} and {SysML} Based + Systems Engineering Design Models}, + school = ece, + month = feb, + year = 2010 +} + +% was: freeman2004head +@book +{ + head-first-patterns-2004, + author = {Eric Freeman and Elisabeth Freeman and Kathy Sierra and Bert Bates}, + title = {Head First Design Patterns}, + edition = {First}, + publisher = {O'Reilly \& Associates, Inc.}, + isbn = {0596007124}, + month = oct, + year = 2004, + note = {\url{http://www.oreilly.com/catalog/hfdesignpat/toc.pdf}, + \url{http://www.oreilly.com/catalog/hfdesignpat/chapter/index.html}}, +} + +@book +{ + xtreme-programming-explained-2005, + author = {Kent Beck and Cynthia Andres}, + title = {Extreme Programming Explained: Embrace Change}, + edition = {2nd}, + publisher = aw, + note = {{ISBN}: 0321278658}, + month = {}, + year = 2005 +} + +@book +{ + design-systems-programs, + author = {Richard Gauthier and Stephen Pont}, + title = {Designing Systems Programs}, + year = 1970, + publisher = {Prentice-Hall} +} + +@book +{ + refactoring-2000, + author = {Martin Fowler and Kent Beck and John Brant and William Opdyke and Don Roberts}, + title = {Refactoring, Improving the Design of Existing Code}, + year = 2000, + publisher = aw, + isbn = {978-0201485677} +} + +@book +{ + refactoring-ruby-2013, + author = {Jay Fields and Shane Harvie and Martin Fowler and Kent Beck}, + title = {Refactoring: Ruby Edition}, + year = 2013, + month = nov, + day = 18, + publisher = aw, + isbn = {978-0321984135} +} + +@misc +{ + refactoring-catalog, + author = {Martin Fowler}, + title = {Catalog of Refactorings}, + howpublished = {[online]}, + year = 2013, + month = dec, + day = 10, + note = {\url{http://www.refactoring.com/catalog/index.html}} +} + +@misc +{ + is-design-dead, + author = {Martin Fowler}, + title = {Is Design Dead?}, + howpublished = {[online]}, + year = 2004, + month = may, + day = {}, + note = {\url{http://www.martinfowler.com/articles/designDead.html}} +} + +@misc +{ + refactoring-sourcemaking, + author = {Alexander Shvets and Gerhard Frey and Marina Pavlova}, + title = {Refactoring}, + howpublished = {[online]}, + year = 2014, + month = {}, + day = {}, + note = {\url{http://sourcemaking.com/refactoring}} +} + +@misc +{ + design-patterns-sourcemaking, + author = {Alexander Shvets and Gerhard Frey and Marina Pavlova}, + title = {Design Patterns}, + howpublished = {[online]}, + year = 2014, + month = {}, + day = {}, + note = {\url{http://sourcemaking.com/design_patterns}} +} + +@book +{ + fowluml, + author = {Martin Fowler}, + title = {UML Distilled: A Brief Guide to the Standard Object Modeling Language}, + publisher = aw, + edition = {3rd}, + year = 2004 +} + +@book +{ + art-of-agile-2008, + author = {James Shore and Shane Warden}, + title = {The Art of Agile Development}, + year = 2008, + publisher = {O'Reilly}, + note = {{ISBN}: 0-596-52767-5} +} + +@book +{ + practices-agile-developer-2006, + author = {Venkat Subramanisam and Andy Hunt}, + title = {Practices of an Agile Developer}, + year = 2006, + publisher = {Venkat Subramanisam and Andy Hunt}, + note = {{ISBN}: 0-9745140-8-X} +} + +@misc +{ + triz-org, + author = {{Technical Innovation Center. Inc.}}, + title = {{TRIZ}}, + howpublished = {[online]}, + year = {2006--2013}, + note = {\url{http://triz.org/}} +} + +@misc +{ + triz-40p-1998, + author = {Lev Shulyak}, + title = {Introduction to {TRIZ}}, + howpublished = {[online]}, + year = 1998, + note = {\url{http://www.aitriz.org/articles/40p_triz.pdf}} +} + +@misc +{ + triz-journal-what-is, + author = {{The TRIZ Journal}}, + title = {What Is {TRIZ}?}, + howpublished = {[online]}, + year = {2006--2013}, + note = {\url{http://www.triz-journal.com/whatistriz_orig.htm}} +} + +@misc +{ + triz-mazur-1995, + author = {Glenn Mazur}, + title = {Theory of Inventive Problem Solving ({TRIZ})}, + howpublished = {[online]}, + year = 1995, + note = {\url{http://www.mazur.net/triz/}} +} + +@book +{ + triz-art-of-inventing-1994, + author = {Henry Altshuller}, + title = {The Art of Inventing (And Suddenly the Inventor Appeared). Translated by Lev Shulyak}, + publisher = {Technical Innovation Center}, + address = {Worcester, MA}, + year = 1994, + note = {{ISBN:} 0-9640740-1-X} +} + +@article +{ + triz-inventive-ideas-1995, + author = {James Braham}, + title = {Inventive ideas grow with {`Triz'}}, + journal = {Machine Design}, + volume = 68, + number = 18, + day = 12, + month = oct, + year = 1995, + note = {} +} + +@article +{ + triz-ideation-us-adapt, + author = {{Ideation International}}, + title = {Assessment of Invention via Utilization of Ideation Methodology (the {U.S.} Adaptation of the {Russian}-developed {TRIZ})}, + publisher = {Ideation International, Inc.}, + address = {Santa Monica, CA.}, + year = 1995 +} + +@article +{ + triz-ideation-prod-evolve, + author = {{Ideation International}}, + title = {Directed Product Evolution}, + publisher = {Ideation International, Inc.}, + address = {Santa Monica, CA.}, + year = 1995 +} + +@article +{ + triz-ideation-methodology-4, + author = {{Ideation International}}, + title = {Ideation Methodology v.4.0}, + publisher = {Ideation International, Inc.}, + address = {Santa Monica, CA.}, + year = 1995 +} + +@article +{ + triz-ideation-systematic-innov, + author = {{Ideation International}}, + title = {The Process for Systematic Innovation}, + publisher = {Ideation International, Inc.}, + address = {Santa Monica, CA.}, + year = 1995 +} + +@article +{ + triz-ideation-triz-history-bg, + author = {{Ideation International}}, + title = {{TRIZ} History and Background}, + publisher = {Ideation International, Inc.}, + address = {Santa Monica, CA.}, + year = 1995 +} + +@article +{ + triz-ideation-metho-tools, + author = {{Ideation International}}, + title = {{TRIZ/Ideation} Methodology Tools for Systematic Innovation}, + publisher = {Ideation International, Inc.}, + address = {Santa Monica, CA.}, + year = 1995 +} + +@article +{ + triz-ideation-triz-intro, + author = {Stan Kaplan}, + title = {An Introduction to {TRIZ}: The {Russian} Theory of Inventive Problem Solving}, + publisher = {Ideation International, Inc.}, + address = {Santa Monica, CA.}, + year = 1995 +} + +@inproceedings +{ + triz-qfd-design-integration, + author = {David M. Verduyn and Alan Wu}, + title = {Integration of {QFD}, {TRIZ}, and Robust Design: Overview and ``Mountain Bike'' Case Study}, + booktitle = {ASI Total Product Development Symposium}, + publisher = {}, + location = {Dearborn, MI}, + day = {1--3}, + month = nov, + year = 1995 +} + +@misc +{ + triz-inse6240-2006, + author = {Khawer Subzwari + and Serguei A. Mokhov + and Khalid Outlioua + and Alex Gonzalez + and M. Mutair Kadiri}, + title = {{TRIZ}: A Theory of Inventive Problem Solving}, + year = 2006, + month = apr, + day = 5, + howpublished = {[online]}, + note = {Overview presentation, + online at: \url{http://spectrum.library.concordia.ca/36055/}} +} + +@misc +{ + hungarian-notation, + author = {Charles Simonyi}, + title = {Hungarian Notation}, + year = 1999, + month = nov, + howpublished = {[online]}, + note = {\url{http://msdn.microsoft.com/en-us/library/aa260976(VS.60).aspx}} +} + +@misc +{ + hcid-course-notes-seffah, + author = {Ahmed Seffah}, + title = {Human-Computer Interface Design Lecture Notes}, + year = {2002--2003}, + howpublished = cse, + note = {[online]} +} + +@article +{ + nielsen-10-usability-heuristics, + author = {Jakob Nielsen}, + title = {Ten Usability Heuristics}, + journal = {useit.com}, + note = {Online at \url{http://www.useit.com/papers/heuristic/heuristic_list.html}}, + year = 2005, + issn = {1548-5552} +} + +@article +{ + improving-hc-dialogue, + author = {R. Molich and Jakob Nielsen}, + year = 1990, + title = {Improving a human-computer dialogue}, + journal = {Communications of the ACM}, + volume = 33, + number = 3, + month = mar, + pages = {338--348} +} + +@inproceedings +{ + heu-eval-of-uis, + author = {Jakob Nielsen and R. Molich}, + year = 1990, + title = {Heuristic evaluation of user interfaces}, + booktitle = {Proc. ACM CHI'90 Conf.}, + location = {Seattle, WA}, + day = {1--5}, + month = apr, + pages = {249--256} +} + +@inproceedings +{ + explanatory-power-usability-heu, + author = {Jakob Nielsen}, + year = 1994, + title = {Enhancing the explanatory power of usability heuristics}, + booktitle = {Proc. ACM CHI'94 Conf.}, + address = {Boston, MA}, + month = apr, + day = {24--28}, + pages = {152--158} +} + +@inbook +{ + heu-eval, + author = {Jakob Nielsen}, + year = 1994, + title = {Heuristic evaluation}, + editor = {Jakob Nielsen and R. L. Mack}, + booktitle = {Usability Inspection Methods}, + publisher = {John Wiley \& Sons}, + address = {New York, NY} +} + +@proceedings +{ + comp5541-w10-srs-sdd-reports, + editor = {Serguei A. Mokhov}, + title = {Contents of {COMP5541} Winter 2010 Final {UUIS} {SRS} and {SDD} Reports}, + journal = {CoRR}, + volume = {abs/1006.3259}, + year = 2010, + note = {A project index; online at: \url{http://arxiv.org/abs/1006.3259}} +} + +@misc +{ + comp5541-w10-srs-team3, + author = {Ahmed Daoudi and + David Zerkler and + Gay Hazan and + Isabelle Toutant and + Mariano Diaz and + Ren{\'e} Toutant and + Virginia Cook and + William Nzoukou and + Yassine Amaiche}, + title = {Software Requirements Specification of the {IUfA's UUIS} -- + a Team 3 {COMP5541-W10} Project Approach}, + howpublished = {[online]}, + crossref = {comp5541-w10-srs-sdd-reports}, + year = 2010, + note = {\url{http://arxiv.org/abs/1005.0609}} +} + +@misc +{ + comp5541-w10-sdd-team3, + author = {Yassine Amaiche and + Virginia Cook and + Ahmed Daoudi and + Mariano Diaz and + Gay Hazan and + David Zerkler and + William Nzoukou and + Isabelle Toutant and + Ren{\'e} Toutant}, + title = {Software Design Document, Testing, Deployment and Configuration + Management of the {IUfA's UUIS} -- a Team 3 {COMP5541-W10} Project Approach}, + howpublished = {[online]}, + crossref = {comp5541-w10-srs-sdd-reports}, + year = 2010, + note = {\url{http://arxiv.org/abs/1005.0854}} +} + +@misc +{ + recommender-systems-survey-2010, + author = {Dhoha Almazro and + Ghadeer Shahatah and + Lamia Albdulkarim and + Mona Kherees and + Romy Martinez and + William Nzoukou}, + title = {A Survey Paper on Recommender Systems}, + howpublished = {[online]}, + year = 2010, + note = {\url{http://arxiv.org/abs/1006.5278}} +} + +@book +{ + ui-design-and-eval-1ed, + author = {Debbie Stone and Caroline Jarrett and Mark Woodroffe and Shailey Minocha}, + title = {User Interface Design and Evaluation}, + series = {Interactive Technologies}, + publisher = {Wiley Publishing}, + edition = {1st}, + year = 2005, + month = mar, + isbn = {978-0120884360}, + note = {} +} + +@book +{ + interaction-design-3ed, + author = {Yvonne Rogers and Helen Sharp and Jenny Preece}, + title = {Interaction Design: Beyond Human - Computer Interaction}, + publisher = {Wiley Publishing}, + edition = {3rd}, + year = 2011, + isbn = {9780470665763}, + note = {Online resources: \url{id-book.com}} +} + +@book +{ + designing-ui-5ed, + author = {Ben Shneiderman + and Catherine Plaisant + and Maxine Cohen + and Steven Jacobs}, + title = {Designing the User Interface: Strategies for Effective Human-Computer Interaction}, + edition = {5th}, + publisher = aw, + address = {USA}, + year = 2010, + isbn = {9780321537355} +} + +@misc +{ + obst-paper-prototype-uid-2007, + author = {Oliver Obst}, + title = {{User Interface Design: Lecture 6, Part I: Paper Prototyping}}, + howpublished = {[online]}, + year = 2007, + note = {\url{http://www.oliverobst.eu/teaching/uid-070326a.pdf}} +} + +@misc +{ + wiki:var-cs, + author = {{Wikipedia}}, + title = {{Variable (computer science) --- Wikipedia{,} The Free Encyclopedia}}, + howpublished = {[Online; accessed 1-August-2015]}, + year = 2012, + note = {\url{https://en.wikipedia.org/wiki/Variable_(computer_science)}} +} + +@misc +{ + wiki:mono-software, + author = {{Wikipedia}}, + title = {{Mono (software) --- Wikipedia{,} The Free Encyclopedia}}, + howpublished = {[Online; accessed 24-September-2012]}, + year = 2012, + note = {\url{http://en.wikipedia.org/w/index.php?title=Mono_(software)&oldid=511065984}} +} + +@misc +{ + monoxna, + author = {Lars Magnusson + and Tim Pambor + and Alan McGovern + and C. J. Adams-Collier + and others}, + title = {{MonoXNA}: Cross platform implementation of the {Microsoft XNA} framework}, + year = {2009--2011}, + howpublished = {[online]}, + note = {\url{http://code.google.com/p/monoxna}} +} + +@book +{ + wiki:unit-testing-framework, + author = "Wikipedia", + publisher = "wikipedia.org", + title = "{List of unit testing frameworks --- Wikipedia{,} The Free Encyclopedia}", + year = 2007, + note = "\url{http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks}" +} + +@book +{ + phpunit, + author = "Sebastian Bergmann", + title = "{PHPUnit}", + publisher = "phpunit.de", + year = 2007, + note = "\url{http://www.phpunit.de/}" +} + +@book +{ + httpunit, + author = "Russell Gold", + title = "{HttpUnit}", + publisher = "sourceforge.net", + year = 2006, + month = mar, + note = "\url{http://httpunit.sourceforge.net/}" +} + +@article +{ + ucm-property-spec-2007, + author="Jameleddine Hassine and Juergen Rilling and Rachida Dssouli", + title="{Use Case Maps as a Property Specification Language}", + journal="Software and Systems Modeling", + year=2007 +} + +% was: witte_etal_ietsoftware2008 +@article +{ + text-mining-soen-doc-and-code-2008, + author = {Ren\'{e} Witte + and Qiangqiang Li + and Yonggang Zhang + and Juergen Rilling}, + title = {Text Mining and Software Engineering: + An Integrated Source Code and Document Analysis Approach}, + journal = {IET Software Journal, Special Issue on Natural Language in Software Development}, + number = 1, + volume = 2, + month = feb, + year = 2008, + pages = {3--16}, + publisher = {IET}, + doi = {10.1049/iet-sen:20070110}, + note = {\url{http://www.semanticsoftware.info/system/files/witte_etal_iet2008.pdf}} +} + +@article +{ + functional-req-reduction-2004, + author="J. Hassine and R. Dssouli and Juergen Rilling", + title="{Applying Reduction Techniques to Software Functional Requirement Specifications}", + journal="Analysis and Modeling: 4th International SDL and MSC Workshop, SAM 2004", + address="Ottawa, Canada", + month=jun, + day="1-4", + year=2004, + note="Revised Selected Papers, Editors: Daniel Amyot, Alan W. Williams, Lecture Notes in Computer Science, {ISBN}: 3-540-24561-8", + publisher="Springer", + pages="180--195" +} + +@inproceedings +{ + slices-cohesion-relationship-1989, + author = {L. M. Ott and J. J. Thuss}, + title = {The Relationship between Slices and Module Cohesion}, + booktitle = {Proceedings of the 11th International Conference on Software Engineering (ICSE'89)}, + pages = {198--204}, + year = 1989 +} + +@inproceedings +{ + slice-based-metrics-cohesion-1993, + author = {L. M. Ott and J. J. Thuss}, + title = {Slice-based metrics for estimating cohesion}, + booktitle = {Proceedings of the First International Software Metrics Symposium (METRICS'93)}, + pages = {71--81}, + year = 1993 +} + +@article +{ + case-dyna-slicing-1998, + author = {B. Korel and Juergen Rilling}, + title = {{CASE} and Dynamic Program Slicing in Software Maintenance}, + journal = {Special issue of the International Journal of Computer Science and Information Management}, + month = jun, + year = 1998, + pages = {45--55} +} + +@article +{ + dyna-slicing-methods-1998, + author = {B. Korel and Juergen Rilling}, + title = {Dynamic Slicing Methods}, + journal = {Special Issue on Program Slicing, Information and Software Technology Journal}, + note = {invited paper}, + month = dec, + year = 1998, + pages = {145--159} +} + +@inproceedings +{ +soft-viz-process-2007, +author="Juergen Rilling and Wen Jun Meng and Fuzhi Chen and Philippe Charland", title="Software Visualization -- A Process Perspective", booktitle="4th IEEE International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT)", month=jun, year=2007, address="Banff Centre, Alberta, Canada" +} + +@inproceedings +{ + bench-usability-early-designs-2007, + author = {Mohammad Donyaee and Ahmed Seffah and Juergen Rilling}, + title = {Benchmarking Usability of Early Designs Using Predictive Metrics}, + booktitle = {Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics (SMC 2007)}, + location = {Montreal, Canada}, + publisher = ieee, + year = 2007 +} + +@misc +{ + measuring-usability-with-sus-2011, + author = {Jeff Sauro}, + title = {Measuring Usability With The {System Usability Scale (SUS)}}, + howpublished = {[online]}, + day = 2, + month = feb, + year = 2011, + note = {\url{http://www.measuringusability.com/sus.php}} +} + +@inproceedings +{ + correlation-prototype-metrics-chi2009, + author = {Jeff Sauro and James R. Lewis}, + title = {Correlations among Prototypical Usability Metrics: + Evidence for the Construct of Usability}, + booktitle = {Proceedings of CHI 2009}, + month = apr, + year = 2009, + location = {Boston, Massachusetts, USA}, + publisher = acm, + isbn = {978-1-60558-246-7} +} + +@inproceedings +{ + factor-structure-of-sus-hcii2009, + author = {James R. Lewis and Jeff Sauro}, + title = {The Factor Structure of the {System Usability Scale}}, + booktitle = {Proceedings of HCII 2009}, + month = {}, + year = 2009, + location = {}, + publisher = {}, + isbn = {} +} + +@article +{ + consolidated-model-usability-measurements-metrics-2006, + author = {Ahmed Seffah + and Mohammad Donyaee + and Rex B. Kline + and Harkirat K. Padda}, + title = {Usability measurement and metrics: A consolidated model}, + journal = {Software Qual J}, + volume = 14, + pages = {159--178}, + doi = {10.1007/s11219-006-7600-8}, + year = 2006, + publisher = {Springer Science + Business Media, Inc.} +} + +@inproceedings +{ + verif-ucm-w-realtime-2007, + author = {Jameleddine Hassine and Juergen Rilling and Rachida Dssouli}, + title = {Formal Verification of Use Case Maps with Real Time Extensions}, + booktitle = {SDL Forum}, + year = 2007, + pages = {225--241} +} + +@inproceedings +{ + modif-analysis-support-req-level-2007, + author = {Maryam Shiri and Jameleddine Hassine and Juergen Rilling}, + title = {Modification Analysis Support at the Requirements Level}, + booktitle = {ACM IWPSE}, + year = 2007, + location = {Dubrovnik, Croatia} +} + +@inproceedings +{ + req-level-modif-analysis-framework-2007, + author = {Maryam Shiri and Jameleddine Hassine and Juergen Rilling}, + title = {A Requirement Level Modification Analysis Support Framework}, + booktitle = {3rd IEEE Software Evolvability Workshop}, + location = {Paris}, + month = oct, + year = 2007 +} + +@inproceedings +{ +feature-interac-maintenance, +author="Maryam Shiri and Jameleddine Hassine and Juergen Rilling", title="Feature Interaction Analysis: A Maintenance Perspective", booktitle="22nd IEEE/ACM International Conference on Automated Software Engineering (ASE)", year=2007 +} + +@inproceedings +{ + context-driven-soft-comprehension-2006, + author = {Wen Jun Meng + and Juergen Rilling + and Yonggang Zhang + and Ren\'{e} Witte + and Sudhir Mudur + and Philippe Charland}, + title = {A Context-Driven Software Comprehension Process Model}, + booktitle = {Proceedings of the IEEE Software Evolvability Workshop (SE'06)}, + month = sep, + year = 2006 +} + +% was: mud2012 +@inproceedings +{ + semantic-assistants-req-spec-2012, + author = {Bahar Sateli + and Elian Angius + and Srinivasan Sembakkam Rajivelu + and Ren\'{e} Witte}, + title = {Can Text Mining Assistants Help to Improve Requirements Specifications?}, + booktitle = {Proceedings of the Mining Unstructured Data (MUD'12)}, + location = {Kingston, Ontario, Canada}, + month = oct, + day = 17, + year = 2012, + attachments = {http://www.semanticsoftware.info/system/files/mud2012-ReqWiki.pdf}, + note = {\url{http://sailhome.cs.queensu.ca/mud/res/sateli-mud2012.pdf}} +} + +@inproceedings +{ + nlp-semantic-assistants-wiki-2012, + author = {Bahar Sateli + and Ren\'{e} Witte}, + title = {Natural Language Processing for MediaWiki: The Semantic Assistants Approach}, + booktitle = {Proceedings of the 8th International Symposium on Wikis and Open Collaboration (WikiSym'12)}, + publisher = acm, + location = {Linz, Austria}, + year = 2012, + month = aug, + day = {27--29}, + note = {} +} + +@inproceedings +{ + reqwiki12, + author = {Bahar Sateli + and Srinivasan Sembakkam Rajivelu + and Elian Angius + and Ren\'{e} Witte}, + title = {{ReqWiki}: A Semantic System for Collaborative Software Requirements Engineering}, + booktitle = {Proceedings of the 8th International Symposium on Wikis and Open Collaboration (WikiSym'12)}, + publisher = acm, + type = {Poster}, + location = {Linz, Austria}, + year = 2012, + month = aug, + day = {27--29}, + attachments = {http://www.semanticsoftware.info/system/files/reqwiki-poster.jpg, + http://www.semanticsoftware.info/system/files/reqwiki-paper.pdf}, + note = {\url{http://www.semanticsoftware.info/system/files/reqwiki-paper.pdf}} +} + +@inproceedings +{ + reqwiki13, + author = {Bahar Sateli and Elian Angius and Ren{\'e} Witte}, + title = {The {ReqWiki} Approach for Collaborative Software Requirements Engineering with Integrated Text Analysis Support}, + booktitle = {The 37th Annual International Computer Software \& Applications Conference (COMPSAC'13)}, + year = 2013, + month = jul, + day = {22--26}, + pages = {405--414}, + publisher = ieee, + address = {Kyoto, Japan}, + doi = {10.1109/COMPSAC.2013.68}, + note = {\url{http://www.semanticsoftware.info/system/files/reqwiki-compsac13.pdf}} +} + +% aka: wcre2012 +@inproceedings +{ + opentrace-wcre2012, + author = {Elian Angius and Ren\'{e} Witte}, + title = {{OpenTrace}: an Open Source Workbench for Automatic Software Traceability Link Recovery}, + booktitle = {19th Working Conference on Reverse Engineering (WCRE 2012)}, + publisher = ieeecs, + pages = {507--508}, + type = {Demo}, + location = {Kingston, Ontario, Canada}, + year = 2012, + month = oct, + day = {15--18}, + isbn = {978-0-7695-4891-3}, + doi = {10.1109/WCRE.2012.63}, + note = {\url{http://www.semanticsoftware.info/system/files/WCRE2012-OpenTrace.pdf}}, +} + +@inproceedings +{ + ontology-soft-comprehension-sec-2006, + author = {Yonggang Zhang and Juergen Rilling and Volker Haarslev}, + title = {An ontology based approach to software comprehension--Reasoning about security concerns in source code}, + booktitle = {30th IEEE COMPSAC 2006}, + address = {Chicago}, + month = sep, + year = 2006 +} + +@inproceedings +{ + ontoxpl-wi-2004, + author = {Volker Haarslev + and Ying Lu + and Nematollaah Shiri}, + title = {{ONTOXPL} -- Intelligent Exploration of {OWL} Ontologies}, + booktitle = {2004 IEEE/WIC/ACM International Conference on Web Intelligence (WI 2004)}, + location = {Beijing, China}, + publisher = ieeecs, + day = {20--24}, + month = sep, + year = 2004, + pages = {624--627}, + doi = {10.1109/WI.2004.111} +} + +@inproceedings +{ + context-slicing-coupling-measure-2004, + author = {Juergen Rilling and W. J. Meng and Olga Ormandjieva}, + title = {Context Driven Slicing Based Coupling Measure}, + booktitle = {ICSM}, + year = 2004, + pages = {532} +} + +@article +{ + the-semantic-web-2001, + author = {Tim Berners-Lee and James Hendler and Ora Lassila}, + title = {The Semantic Web}, + journal = {Scientific American}, + pages = {29--37}, + year = 2001, + month = may, + day = 17, + note = {\url{http://www.scientificamerican.com/article.cfm?id=the-semantic-web}} +} + +@article +{ + gruber-portable-onto-1993, + author = {Thomas R. Gruber}, + title = {A translation approach to portable ontology specifications}, + journal = {Knowledge Acquisition}, + volume = 5, + number = 2, + pages = {199--220}, + year = 1993, + month = jun, + day = {}, + note = {\url{http://tomgruber.org/writing/ontolingua-kaj-1993.pdf}} +} + +@misc +{ + the-semantic-web-2002, + author = {Stefan Marti}, + title = {The {Semantic Web}: Is it ``The Web guy's shortcut to {A.I.}''? {Or} more? {Or} less?}, + howpublihed = {[online]}, + year = 2002, + month = apr, + day = {}, + note = {\url{http://web.media.mit.edu/~stefanm/commonsense/SemanticWeb.ppt}} +} + +% was: swtut +@misc +{ + semantic-web-tutorial, + author = {Ivan Herman}, + title = {{Tutorial on Semantic Web Technologies}}, + year = 2010, + howpublished = {[online]}, + note = {\url{http://www.w3.org/People/Ivan/CorePresentations/RDFTutorial/}} +} + +% was: yu11 +@book +{ + dev-guide-semantic-web-2011, + author = {Liyang Yu}, + title = {A Developer's Guide to the Semantic Web}, + publisher = {Springer-Verlag Berlin Heidelberg}, + year = 2011, + note = {\url{http://clues.concordia.ca/record=b2727220~S0}} +} + +% was: WZR_ESWC2007 +@conference +{ + empower-software-maintenance-sem-web-tech-2007, + author = {Ren{\'e} Witte and Yonggang Zhang and Juergen Rilling}, + title = {Empowering Software Maintainers with Semantic Web Technologies}, + booktitle = {4th European Semantic Web Conference (ESWC 2007)}, + editor = {E. Franconi and M. Kifer and W. May}, + series = {LNCS}, + number = {4519}, + pages = {37--52}, + year = 2007, + month = jun, + day = {3--7}, + publisher = {Springer-Verlag Berlin Heidelberg}, + organization = {Springer-Verlag Berlin Heidelberg}, + address = {Innsbruck, Austria}, + isbn = {978-3-540-72666-1}, + doi = {10.1007/978-3-540-72667-8_5}, + note = {\url{http://www.semanticsoftware.info/system/files/eswc07-witte.pdf}} +} + +@phdthesis +{ + kof-text-analysis-re-2005, + author = {Leonid Kof}, + title = {Text analysis for requirements engineering}, + school = {Technical University Munich}, + year = 2005, + pages = {1--157}, + note = {\url{http://d-nb.info/978885724/34}} +} + +@inproceedings +{ + onto-driven-soen-reallife-2007, + author = {Michel Vanden Bossche and Peter Ross and Ian MacLarty and Bert Van Nuffelen and Nikolay Pelov}, + title = {Ontology Driven Software Engineering for Real Life Applications}, + booktitle = {Proceedings of the 3rd International Workshop on Semantic Web Enabled Software Engineering (SWESE~2007)}, + location = {Innsbruck, Austria}, + year = 2007, + note = {\url{http://swese2007.fzi.de/papers/07.Ontology_Driven_SE.pdf}} +} + +@inproceedings +{ +teaching-soft-evolution-and-comprehension-2003, +author="A. van Deursen and J.-M. Favre and R. Koschke and Juergen Rilling", title="Experiences in Teaching Software Evolution and Program Comprehension", booktitle="IWPC", year=2003, pages="283-284" +} + +@inproceedings +{ +comprehension-bottlenecks-2003, +author="Juergen Rilling and T. Klemola", title="Identifying Comprehension Bottlenecks Using Program Slicing and Cognitive Complexity Metrics", booktitle="10th IEEE Working Conference on Reverse Engineering (WCRE 2003)", address="Portland, Oregon, USA", month=may, day="10-11", year=2003, pages="115-125" +} + +@inproceedings +{ +category-learning-comprehension-measure-2003, +author="T. Klemola and Juergen Rilling", title="Cognitive Complexity as Category Learning: a Measure for Program Comprehension", booktitle="2nd IEEE International Conference on Cognitive Informatics (ICCI 2003)", address="London, UK", year=2003 +} + +@inproceedings +{ +hybrid-slicing-framework-2001, +author="Juergen Rilling and B. Karanth", title="A Hybrid Program Slicing Framework", booktitle="SCAM 2001, IEEE International Workshop on Source Code Analysis and Manipulation", address="Florence, Italy", month=nov, year=2001, pages="14-16" +} + +@inproceedings +{ + max-func-cohesion-2001, + author="Juergen Rilling", + title="Maximizing Functional Cohesion of Comprehension Environments by Integrating User and Task Knowledge", + booktitle="8th IEEE Working Conference on Reverse Engineering (WCRE 2001)", + address="Stuttgart, Germany", + month=oct, + year=2001, + pages="157-166" +} + +@inproceedings +{ + moose-2001, + author = {Juergen Rilling}, + title = {{MOOSE} -- A Task-Driven Program Comprehension Environment}, + booktitle = {Proceedings of the 25th Annual International Computer Software \& Applications Conference (COMPSAC'01)}, + publisher = ieeecs, + address = {Chicago, Illinois}, + month = oct, + year = 2001, + pages = {78--87} +} + +@article +{ + study-of-fps-1994, + author = {Alain Abran and Pierre N. Robillard}, + title = {Function Points: A Study of Their Measurement Processes and Scale Transformations}, + journal = {J. Syst. Softw.}, + volume = 25, + number = 2, + month = may, + year = 1994, + issn = {0164-1212}, + pages = {171--184}, + doi = {10.1016/0164-1212(94)90004-3}, + publisher = {Elsevier Science Inc.}, + address = {New York, NY, USA} +} + +@inproceedings +{ + cosmic-ffp-case-study-2007, + author = {Manar Abu Talib and Adel Khelifi and Alain Abran and Olga Ormandjieva}, + title = {A Case Study of using {COSMIC-FFP} Measurement Method from a Specification Problem}, + booktitle = {Proceedings of the International Conference on Software Process and Product Measurement (IWSM-Mensura) 2007}, + pages = {132--141}, + address = {Palma de Majorca, Spain}, + month = nov, + day = {5--8}, + year = 2007, + publisher = {Magdeburger Schriften zum Empirischen Software Engineering. Shaker Verlag} +} + +@inproceedings +{ + cosmic-ffp-non-func-req-2007, + author = {Mohamed Kassab and Olga Ormandjieva and M. Daneva and A. Abran}, + title = {Non-Functional Requirements: Size Measurement and Testing with {COSMIC-FFP}}, + note = {To appear}, + booktitle = {Proceedings of the International Conference on Software Process and Product Measurement (IWSM-Mensura) 2007}, + pages = {247--259}, + address = {Palma de Majorca, Spain}, + month = nov, + day = {5--8}, + year = 2007, + publisher = {Magdeburger Schriften zum Empirischen Software Engineering. Shaker Verlag} +} + +@inproceedings +{ + re-non-func-scope-2007, + author = {Mohamed Kassab and Olga Ormandjieva and M. Daneva and A. Abran}, + title = {Towards a Scope Management of Non-Functional Requirements in Requirements Engineering}, + booktitle = {Proceedings of MeReP: Workshop on Measuring Requirements for Project and Product Success}, + address = {Palma de Majorca, Spain}, + month = nov, + day = 6, + year = 2007, + publisher = {Magdeburger Schriften zum Empirischen Software Engineering. Shaker Verlag} +} + +@inproceedings +{ + txt-classification-quality-nlp-2007, + author = {Ishrar Hussain and Olga Ormandjieva and Leila Kosseim}, + title = {Text Classification Tool for Quality Assessment of Software Requirements Written in Natural Language}, + booktitle = {Proceedings of the Seventh International Conference on Quality Software (QSIC 2007)}, + pages = {209--218}, + location = {Portland, USA}, + month = oct, + day = {11--12}, + year = 2007 +} + +@inproceedings +{ + towards-txt-classification-quality-nlp-2007, + author = {Olga Ormandjieva and Ishrar Hussain and Leila Kosseim}, + title = {Toward Text Classification System for Quality Assessment of + Software Requirements Written in Natural Language}, + booktitle = {Proceedings of The 6th Joint Meeting of the European Software Engineering Conference + and the ACM SIGSOFT Symposium on the Foundations of Software Engineering}, + pages = {39--45}, + location = {Dubrovnik, Croatia}, + month = sep, + day = {2--4}, + year = 2007, + publisher = acm +} + +@inproceedings +{ +nlp-auto-domain-model-2007, +author="Magda G. Ilieva and Olga Ormandjieva", title="Natural Language Processing and Formal Concept Analysis Technologies for Automatic Building of Domain Model", note="To appear", booktitle="Proceedings of 11th International Conference on Software Engineering (IASTED-SEA 2007)", address="Cambridge, Massachusetts, USA", month=nov, day="19-21", year=2007 +} + +@inproceedings +{ +models-from-text-user-req-2006, +author="Magda G. Ilieva and Olga Ormandjieva", title="Models Derived from Automatically Analyzed Textual User Requirements", booktitle="Proceedings of the Fourth International Conference on Software Engineering, Research, Management and Applications (SERA 2006)", pages="13--21", month=aug, day="9-11", year=2006, address="Seattle, Washington" +} + +@inproceedings +{ +auto-textual-req-comprehension-2006, +author="Olga Ormandjieva and Magda G. Ilieva", title="Automatic Comprehension of Textual User Requirements and Their Static and Dynamic Modeling", booktitle="Proceedings of the 2006 International Conference on Software Engineering Research and Practice (SERP'06)", pages="266-273", address="Las Vegas, USA", month=jun, day="26-29", year=2006 +} + +@inproceedings +{ + oo-cohesion-coupling-measure-2005, + author = {Olga Ormandjieva and Mohamed Kassab and C. Constantinides}, + title = {Measurement of Cohesion and Coupling in {OO} Analysis Model Based on Crosscutting Concerns}, + booktitle = {Proceedings of the 15th International Workshop on Software Measurement (IWSM2005)}, + pages = {305--320}, + publisher = {Magdeburger Schriften zum Empirischen Software Engineering. Shaker Verlag}, + month = sep, + day = {12--14}, + year = 2005, + location = {Montreal, Canada} +} + +@inproceedings +{ + cosmic-ffp-func-complexity-2005, + author = {M. Abu-Talib and Olga Ormandjieva and A. Abran and L. Buglione}, + title = {{COSMIC-FFP} \& Functional Complexity ({FC}) Measures: A Study of Their Scales Types}, + booktitle = {Proceedings of the 15th International Workshop on Software Measurement (IWSM2005)}, + pages = {209--226}, + publisher = {Magdeburger Schriften zum Empirischen Software Engineering. Shaker Verlag}, + month = sep, + day = {12--14}, + year = 2005, + location = {Montreal, Canada} +} + +@inproceedings{DBLP:conf/iwsm/KassabDO09, + author = {Mohamad Kassab and + Maya Daneva and + Olga Ormandjieva}, + title = {Towards an Early Software Effort Estimation Based on Functional + and Non-Functional Requirements}, + booktitle = {IWSM/Mensura}, + year = {2009}, + pages = {182-196}, + ee = {http://dx.doi.org/10.1007/978-3-642-05415-0_14}, + crossref = {DBLP:conf/iwsm/2009}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@proceedings{DBLP:conf/iwsm/2009, + editor = {Alain Abran and + Ren{\'e} Braungarten and + Reiner R. Dumke and + Juan Jose Cuadrado-Gallego and + Jacob Brunekreef}, + title = {Software Process and Product Measurement, International + Conferences IWSM 2009 and Mensura 2009, Amsterdam, The Netherlands, + November 4-6, 2009. Proceedings}, + booktitle = {IWSM/Mensura}, + publisher = {Springer}, + series = {Lecture Notes in Computer Science}, + volume = {5891}, + year = {2009}, + isbn = {978-3-642-05414-3}, + ee = {http://dx.doi.org/10.1007/978-3-642-05415-0}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings{DBLP:conf/seke/IlievaO09, + author = {Magda Ilieva and + Olga Ormandjieva}, + title = {Nested NL Representation for OO Analysis and Design}, + booktitle = {SEKE}, + year = {2009}, + pages = {49-54}, + crossref = {DBLP:conf/seke/EzenwoyeVSFDK09}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings{DBLP:conf/seke/EzenwoyeVSFDK09, + author = {Onyeka Ezenwoye and + Balaji Viswanathan and + Seyed Masoud Sadjadi and + Liana Fong and + Gargi Dasgupta and + Selim Kalayci}, + title = {Task Decomposition for Adaptive Data Staging in Workflows + for Distributed Environments}, + booktitle = {SEKE}, + year = {2009}, + pages = {16-19}, + crossref = {DBLP:conf/seke/2009}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings{DBLP:conf/serp/HussainOK09, + author = {Ishrar Hussain and + Olga Ormandjieva and + Leila Kosseim}, + title = {Mining and Clustering Textual Requirements to Measure Functional + Size of Software with COSMIC}, + booktitle = {Software Engineering Research and Practice}, + year = {2009}, + pages = {599-605}, + crossref = {DBLP:conf/serp/2009}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@proceedings{DBLP:conf/serp/2009, + editor = {Hamid R. Arabnia and + Hassan Reza}, + title = {Proceedings of the 2009 International Conference on Software + Engineering Research {\&} Practice, SERP 2009, July 13-16, + 2009, Las Vegas Nevada, USA, 2 Volumes}, + booktitle = {Software Engineering Research and Practice}, + publisher = {CSREA Press}, + year = {2009}, + isbn = {1-60132-129-5}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings{DBLP:conf/nldb/HussainKO08, + author = {Ishrar Hussain and + Leila Kosseim and + Olga Ormandjieva}, + title = {Using Linguistic Knowledge to Classify Non-functional Requirements + in SRS documents}, + booktitle = {NLDB}, + year = 2008, + pages = {287-298}, + ee = {http://dx.doi.org/10.1007/978-3-540-69858-6_28}, + crossref = {DBLP:conf/nldb/2008}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@proceedings{DBLP:conf/nldb/2008, + editor = {Epaminondas Kapetanios and + Vijayan Sugumaran and + Myra Spiliopoulou}, + title = {Natural Language and Information Systems, 13th International + Conference on Applications of Natural Language to Information + Systems, NLDB 2008, London, UK, June 24-27, 2008, Proceedings}, + booktitle = {NLDB}, + publisher = {Springer}, + series = {Lecture Notes in Computer Science}, + volume = {5039}, + year = 2008, + isbn = {978-3-540-69857-9}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings{DBLP:conf/sera/SereshtOS08, + author = {Shadi Moradi Seresht and + Olga Ormandjieva and + Samer Sabra}, + title = {Automatic Conceptual Analysis of User Requirements with + the Requirements Engineering Assistance Diagnostic (READ) + Tool}, + booktitle = {SERA}, + year = 2008, + pages = {133-142}, + ee = {http://doi.ieeecomputersociety.org/10.1109/SERA.2008.34}, + crossref = {DBLP:conf/sera/2008}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings{DBLP:conf/sera/KassabOD08, + author = {Mohamad Kassab and + Olga Ormandjieva and + Maya Daneva}, + title = {A Traceability Metamodel for Change Management of Non-functional + Requirements}, + booktitle = {SERA}, + year = 2008, + pages = {245-254}, + ee = {http://doi.ieeecomputersociety.org/10.1109/SERA.2008.37}, + crossref = {DBLP:conf/sera/2008}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@proceedings{DBLP:conf/sera/2008, + editor = {Walter Dosch and + Roger Y. Lee and + Petr Tuma and + Thierry Coupaye}, + title = {Proceedings of the 6th ACIS International Conference on + Software Engineering Research, Management and Applications, + SERA 2008, 20-22 August 2008, Prague, Czech Republic}, + booktitle = {SERA}, + publisher = ieeecs, + year = 2008, + isbn = {978-0-7695-3302-5}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings{DBLP:conf/setp/SereshtO08, + author = {Shadi Moradi Seresht and + Olga Ormandjieva}, + title = {Towards Automatic Diagnostic of Conceptual Problems in Requirements + Text}, + booktitle = {SETP}, + year = 2008, + pages = {105-114}, + crossref = {DBLP:conf/setp/2008}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@proceedings{DBLP:conf/setp/2008, + editor = {M. A. Karim Sadiq and + Haiping Xu and + Jaroslav Zendulka and + Adegboyega K. Ojo}, + title = {International Conference on Software Engineering Theory + and Practice, SETP-08, Orlando, Florida, USA, July 7-10, + 2008}, + booktitle = {SETP}, + publisher = {ISRST}, + year = 2008, + isbn = {978-1-60651-005-6}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +% was: DBLP:conf/qsic/HussainOK07 +@inproceedings +{ + reqsac07, + author = {Ishrar Hussain + and Olga Ormandjieva + and Leila Kosseim}, + title = {Automatic Quality Assessment of {SRS} Text by Means of a Decision-Tree-Based Text Classifier}, + booktitle = {Proceedings of the Seventh International Conference on Quality Software (QSIC'07)}, + publisher = ieeecs, + address = {Washington, DC, USA}, + year = 2007, + pages = {209--218}, + doi = {10.1109/QSIC.2007.20}, + isbn = {0-7695-3035-4}, + crossref = {DBLP:conf/qsic/2007}, + note = {\url{http://users.encs.concordia.ca/~kosseim/Publications/2007QSIC.pdf}} +} + +@proceedings +{ + DBLP:conf/qsic/2007, + title = {Seventh International Conference on Quality Software (QSIC 2007), + 11-12 October 2007, Portland, Oregon, USA}, + booktitle = {QSIC}, + publisher = ieeecs, + year = 2007, + isbn = {0-7695-3035-4}, + address = {Washington, DC, USA}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings{DBLP:conf/soqua/OrmandjievaHK07, + author = {Olga Ormandjieva and + Ishrar Hussain and + Leila Kosseim}, + title = {Toward a text classification system for the quality assessment + of software requirements written in natural language}, + booktitle = {SOQUA}, + year = {2007}, + pages = {39-45}, + ee = {http://doi.acm.org/10.1145/1295074.1295082}, + crossref = {DBLP:conf/soqua/2007}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@proceedings{DBLP:conf/soqua/2007, + editor = {Mauro Pezz{\`e}}, + title = {Fourth International Workshop on Software Quality Assurance, + SOQUA 2007, in conjunction with the 6th ESEC/FSE joint meeting, + Dubrovnik, Croatia, September 3-4, 2007}, + booktitle = {SOQUA}, + publisher = acm, + year = {2007}, + isbn = {978-1-59593-724-7}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings{DBLP:conf/sera/IlievaO06, + author = {M. G. Ilieva and + Olga Ormandjieva}, + title = {Models Derived from Automatically Analyzed Textual User + Requirements}, + booktitle = {SERA}, + year = 2006, + pages = {13-21}, + ee = {http://doi.ieeecomputersociety.org/10.1109/SERA.2006.51}, + crossref = {DBLP:conf/sera/2006}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@proceedings{DBLP:conf/sera/2006, + title = {Fourth International Conference on Software Engineering, + Research, Management and Applications (SERA 2006), 9-11 + August 2006, Seattle, Washington, USA}, + booktitle = {SERA}, + publisher = ieeecs, + year = 2006, + isbn = {0-7695-2656-X}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings{DBLP:conf/acit/KassabCO05, + author = {Mohamad Kassab and + Constantinos Constantinides and + Olga Ormandjieva}, + title = {Specifying and Separating Concerns from Requirements to + Design: A Case Study}, + booktitle = {Automation, Control, and Information Technology}, + year = {2005}, + pages = {18-27}, + crossref = {DBLP:conf/acit/2005}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@proceedings{DBLP:conf/acit/2005, + editor = {Yuri I. Shokin and + O. I. Potaturkin}, + title = {Proceedings of the Second IASTED International Multi-Conference + on Automation, Control, and Information Technology, Novosibirsk, + Russia, June 20-24, 2005}, + booktitle = {Automation, Control, and Information Technology}, + publisher = {IASTED/ACTA Press}, + year = {2005}, + isbn = {0-88986-475-6}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings{DBLP:conf/nldb/IlievaO05, + author = {M. G. Ilieva and + Olga Ormandjieva}, + title = {Automatic Transition of Natural Language Software Requirements + Specification into Formal Presentation}, + booktitle = {NLDB}, + year = {2005}, + pages = {392-397}, + ee = {http://dx.doi.org/10.1007/11428817_45}, + crossref = {DBLP:conf/nldb/2005}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@proceedings{DBLP:conf/nldb/2005, + editor = {Andr{\'e}s Montoyo and + Rafael Mu{\~n}oz and + Elisabeth M{\'e}tais}, + title = {Natural Language Processing and Information Systems, 10th + International Conference on Applications of Natural Language + to Information Systems, NLDB 2005, Alicante, Spain, June + 15-17, 2005, Proceedings}, + booktitle = {NLDB}, + publisher = {Springer}, + series = {Lecture Notes in Computer Science}, + volume = {3513}, + year = {2005}, + isbn = {3-540-26031-5}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +% +% Network Management +% + +@article{ +history-of-internet, + author = {Leiner, Barry M. and Cerf, Vinton G. and Clark, David D. and Kahn, Robert E. and Kleinrock, Leonard and Lynch, Daniel C. and Postel, Jon and Roberts, Larry G. and Wolff, Stephen}, + title = {A brief history of the internet}, + journal = {SIGCOMM Comput. Commun. Rev.}, + issue_date = {October 2009}, + volume = {39}, + number = {5}, + month = oct, + year = {2009}, + issn = {0146-4833}, + pages = {22--31}, + numpages = {10}, + url = {http://doi.acm.org/10.1145/1629607.1629613}, + doi = {10.1145/1629607.1629613}, + acmid = {1629613}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {history, internet}, +} + +@INPROCEEDINGS{ +diversifying-internet, +author={Turner, J.S. and Taylor, D.E.}, +booktitle={Global Telecommunications Conference, 2005. GLOBECOM '05. IEEE}, +title={Diversifying the Internet}, +year={2005}, +volume={2}, +pages={6 pp.-760}, +keywords={Internet;virtual reality;Internet;diverse network architectures;network ossification;virtualization;Arm;Business;IP networks;Investments;Laboratories;National security;Routing;Technological innovation;Testing;Web and internet services}, +doi={10.1109/GLOCOM.2005.1577741},} + +@inproceedings +{ + encs-networking, + author = {Michael J. Assels + and Dana Echtner + and Michael Spanner + and Serguei A. Mokhov + and Fran\c{c}ois Carri\`{e}re + and Manny Taveroff}, + title = {Multifaceted Faculty Network Design and Management: Practice and Experience}, + booktitle = {Proceedings of C$^{3}$S$^{2}$E'11}, + location = {Montreal, QC, Canada}, + publisher = acm, + address = {New York, USA}, + pages = {151--155}, + editor = {Bipin C. Desai and Alain Abran and Sudhir Mudur}, + doi = {10.1145/1992896.1992916}, + isbn = {978-1-4503-0626-3}, + year = {2010--2011}, + month = may, + day = {16--18}, + note = {Short paper; full version online at \url{http://www.arxiv.org/abs/1103.5433}} +} + +@inproceedings +{ + mac-spoofer-analyzer-intro-c3s2e2014, + author = {Serguei A. Mokhov + and Michael J. Assels + and Joey Paquet + and Mourad Debbabi}, + title = {Toward Automated {MAC} Spoofer Investigations}, + booktitle = {Proceedings of C3S2E'14}, + location = {Montreal, Canada}, + publisher = acm, + address = {}, + pages = {179--184}, + editor = {}, + doi = {10.1145/2641483.2641540}, + isbn = {}, + year = 2014, + month = aug, + day = {3--5}, + note = {Short paper} +} + +@inproceedings +{ + mac-spoofer-analyzer-detail-fps2014, + author = {Serguei A. Mokhov + and Michael J. Assels + and Joey Paquet + and Mourad Debbabi}, + title = {Automating {MAC} Spoofer Evidence Gathering and Encoding for Investigations}, + booktitle = {Proceedings of The 7th International Symposium on Foundations \& Practice of Security (FPS'14)}, + location = {Montreal, Canada}, + publisher = {Springer}, + series = {LNCS 8930}, + address = {}, + pages = {168--183}, + editor = {Frederic Cuppens and others}, + doi = {10.1007/978-3-319-17040-4_11}, + isbn = {978-3-319-17039-8}, + year = 2014, + month = nov, + day = {3--5}, + note = {Full paper} +} + +@inproceedings +{ + sdn-frenetic-ieeecoms13, + author = {Nate Foster + and Michael J. Freedmany + and Arjun Guha + and Rob Harrisonz + and Naga Praveen Kattay + and Christopher Monsantoy + and Joshua Reichy + and Mark Reitblatt + and Jennifer Rexfordy + and Cole Schlesingery + and Alec Story + and David Walkery}, + title = {Languages for Software-Defined Networks}, + booktitle = {Proceedings of IEEE COMS'13}, + location = {}, + publisher = ieee, + address = {}, + pages = {}, + doi = {}, + year = 2013, + month = {}, + day = {}, + note = {} +} + +@book +{ + computer-networks-5ed, + author = {Andrew S. Tanenbaum and David J. Wetherall}, + title = {Computer Networks}, + publisher = {Prentice Hall}, + edition = {Fifth}, + year = 2011, + note = {{ISBN}: 978-0-13-212695-3} +} + +@book +{ + migrating-to-ipv6-2006, + author = {Marc Blanchet}, + title = {Migrating to IPv6: A Practical Guide to Implementing IPv6 in Mobile and Fixed Networks}, + publisher = {John Wiley \& Sons Ltd.}, + year = 2006, + note = {{ISBN}: 978-0471-49892-6, \url{http://www.ipv6book.ca/}} +} + +@misc +{ + theipv6experts, + author = {{The IPv6 Experts}}, + title = {The {IPv6} Experts .net: Your Black and White Guide to the New Internet}, + year = 2010, + howpublished = {[online]}, + note = {\url{http://www.theipv6experts.net}} +} + +@techreport +{ + nist-ipv6, + author = {Sheila Frankel and Richard Graveman and John Pearce and Mark Rooks}, + title = {Guidelines for the Secure Deployment of {IPv6}}, + year = 2010, + month = dec, + day = {}, + institution = {NIST}, + editor = {}, + pages = {}, + note = {\url{http://csrc.nist.gov/publications/nistpubs/800-119/sp800-119.pdf}}, + number = {Special Publication 800-119} +} + +@article +{ + pentesting-ipv6-nets-2012, + author = {Michael Messner}, + title = {Pen Testing on {IPv6} Networks: In Through the Back Door}, + journal = {Linux Magazine}, + pages = {16--20}, + month = oct, + year = 2012, + volume = 143, + note = {\url{http://www.linux-magazine.com/Online/Features/IPv6-Pen-Testing}} +} + +@article +{ + net-auto-policy-change-2007, + author = {Luis Servin and Till D\"{o}rges}, + title = {Network Situation Assessment and Automatic Policy Change}, + journal = {IT Professional}, + publisher = ieeecs, + pages = {18--23}, + month = jul, + year = 2007, + volume = {}, + issn = {1520-9202}, + note = {} +} + +@inproceedings +{ + implementing-ipv6-cuv-2007, + author = {Eric Gamess and Neudith Morales}, + title = {Implementing {IPv6} at {Central University of Venezuela}}, + booktitle = {Proceedings of the 4th international IFIP/ACM Latin American conference on Networking (LANC'07)}, + year = 2007, + isbn = {978-1-59593-907-4}, + location = {San Jos\'{e}, Costa Rica}, + pages = {43--51}, + numpages = 9, + doi = {10.1145/1384117.1384124}, + publisher = acm, + address = {New York, NY, USA} +} + +@misc +{ + nessoft-kb-normal-latency-packet-loss, + author = {{Nessoft}}, + title = {What's ``normal' for latency and packet loss?}, + howpublished = {[online], Nessoft Knowledge Base}, + year = {2005--2013}, + note = {\url{http://www.nessoft.com/kb/article/what-s-normal-for-latency-and-packet-loss-42.html}} +} + +@misc +{ + tuning-initcwnd, + title = {Tuning initcwnd for optimum performance}, + author = {Sajal Kayan}, + howpublished = {[online]}, + year = 2011, + month = oct, + day = 25, + note = {\url{http://www.cdnplanet.com/blog/tune-tcp-initcwnd-for-optimum-performance/}} +} + +@misc +{ + initcwnd-settings-cdns, + title = {Initcwnd settings of major {CDN} providers}, + author = {Sajal Kayan}, + howpublished = {[online]}, + year = 2011, + month = nov, + day = 14, + note = {\url{http://www.cdnplanet.com/blog/initcwnd-settings-major-cdn-providers/}} +} + +@misc +{ + wiki:http-pipelining, + author = {{Wikipedia}}, + title = {{HTTP pipelining --- Wikipedia{,} The Free Encyclopedia}}, + year = 2014, + howpublished = {[Online; accessed 17-August-2014]}, + note = {\url{http://en.wikipedia.org/w/index.php?title=HTTP_pipelining&oldid=618266954}} +} + +@article +{ + vnet-iptv, + author = {S. Balasubramaniam + and J. Mineraud + and P. Perry + and B. Jennings + and L. Murphy + and W. Donnelly + and D. Botvich}, + journal = {IEEE Transactions on Broadcasting}, + title = {Coordinating Allocation of Resources for Multiple Virtual IPTV Providers to Maximize Revenue}, + year = 2011, + volume = 57, + number = 4, + pages = {826--839}, + doi = {10.1109/TBC.2011.2164309}, + issn = {0018-9316} +} + +@INPROCEEDINGS{vnet-4ward-project, +author={Niebert, N. and Baucke, S. and El-Khayat, I. and Johnsson, M. and Ohlman, B. and Abramowicz, H. and Wuenstel, K. and Woesner, H. and Quittek, J. and Correia, L.M.}, +booktitle={Personal, Indoor and Mobile Radio Communications, 2008. PIMRC 2008. IEEE 19th International Symposium on}, +title={The way 4WARD to the creation of a future internet}, +year={2008}, +pages={1-5}, +doi={10.1109/PIMRC.2008.4699967},} + +@book{vnet-4ward-design, + title={Architecture and Design for the Future Internet: 4WARD Project}, + author={Correia, L.M. and Abramowicz, H. and Johnsson, M. and W{\"u}nstel, K.}, + isbn={9789048193455}, + series={Signals and Communication Technology}, + url={http://books.google.ca/books?id=9dEZMwEACAAJ}, + year={2011}, + publisher={Springer} +} + +@techreport{vir-fullvirtualization, + author = {Scarfone, Karen A. and Souppaya, Murugiah P. and Hoffman, Paul}, + title = {SP 800-125. Guide to Security for Full Virtualization Technologies}, + year = {2011}, + publisher = {National Institute of Standards \& Technology}, + address = {Gaithersburg, MD, United States}, +} + +@article +{ + ws-state-art, + author = {Fatima Belqasmi and Roch Glitho and Chunyan Fu}, + journal = {IEEE Communications Magazine}, + title = {{RESTful} web services for service provisioning in next-generation networks: a survey}, + year = 2011, + volume = 49, + pages = {66--73}, + issn = {0163-6804} +} + +@inproceedings +{ + ws-rest-vs-soap, + author = {Cesare Pautasso and Olaf Zimmermann and Frank Leymann}, + title = {{RESTful} web services vs. ``big'' web services: making the right architectural decision}, + booktitle = {Proceedings of the 17th international conference on World Wide Web}, + series = {WWW'08}, + year = 2008, + isbn = {978-1-60558-085-2}, + location = {Beijing, China}, + pages = {805--814}, + doi = {10.1145/1367497.1367606}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + ws-broker, + author = {M. A. Serhani and Rachida Dssouli and A. Hafid and H. Sahraoui}, + booktitle = {Proceedings of the 2005 IEEE International Conference on Web Services (ICWS 2005)}, + title = {A QoS broker based architecture for efficient Web services selection}, + year = 2005, + pages = {113--120}, + volume = 1, + doi = {10.1109/ICWS.2005.13} +} + +@techreport +{ + cloud-nist-definition-2011, + author = {Peter Mell and Timothy Grance}, + title = {The {NIST} Definition of Cloud Computing}, + institution = {NIST}, + number = {NIST SP 500-145}, + year = 2011, + month = sep, + note = {\url{http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf}} +} + +@misc +{ + wiki:cloud-comp-arch, + author = {{Wikipedia}}, + title = {Cloud computing architecture --- Wikipedia{,} The Free Encyclopedia}, + year = 2014, + howpublished = {[Online; accessed 15-August-2014]}, + note = {\url{http://en.wikipedia.org/w/index.php?title=Cloud_computing_architecture&oldid=615396727}} +} + +@book +{ + cloud-comp-arch-2009, + author = {G. Reese}, + title = {Cloud Application Architectures: Building Applications and Infrastructure in the Cloud}, + publisher = {O'Reilly Media, Inc.}, + address = {Sebastopol, CA}, + year = 2009 +} + +@book +{ + cloud-comp-arch-sol-design-2011, + author = {J. Rhoton and R. Haukioja}, + title = {Cloud Computing Architected: Solution Design Handbook}, + publisher = {Recursive Limited}, + year = 2011, + isbn = {0-9563556-1-7} +} + +@book +{ + enterprise-cloud-comp-2010, + author = {Gautam Shroff}, + title = {Enterprise Cloud Computing: Technology, Architecture, Applications}, + publisher = {Cambridge University Press}, + year = 2010, + month = nov, + day = 22, + isbn = {978-0521137355} +} + +@article +{ + vnet-res-management, + author = {Piotr Rygielski + and Samuel Kounev}, + title = {Network Virtualization for {QoS}-Aware Resource Management + in Cloud Data Centers: A Survey}, + journal = {Praxis der Informationsverarbeitung und Kommunikation}, + volume = 36, + number = 1, + year = 2013, + pages = {55--64}, + doi = {10.1515/pik-2012-0136} +} + +@article +{ + vnet-datacenters-survey, + author = {M.F. Bari + and R. Boutaba + and R. Esteves + and L.Z. Granville + and M. Podlesny + and M.G. Rabbani + and Qi Zhang + and M.F.Zhani}, + journal = {IEEE Communications Surveys Tutorials}, + title = {Data Center Network Virtualization: A Survey}, + year = 2013, + volume = 15, + number = 2, + pages = {909--928}, + doi = {10.1109/SURV.2012.090512.00043}, + issn = {1553-877x} +} + +@article +{ + vnet-disc-survey, + author = {Abdeltouab Belbekkouche and Md. Mahmud Hasan and Ahmed Karmouch}, + journal = {IEEE Communications Surveys Tutorials}, + title = {Resource Discovery and Allocation in Network Virtualization}, + year = 2012, + volume = 14, + number = 4, + pages = {1114--1128}, + doi = {10.1109/SURV.2011.122811.00060}, + issn = {1553-877x} +} + +@article{vnet-endtoend, + author = {Saltzer, J. H. and Reed, D. P. and Clark, D. D.}, + title = {End-to-end arguments in system design}, + journal = {ACM Trans. Comput. Syst.}, + issue_date = {Nov. 1984}, + volume = {2}, + number = {4}, + month = nov, + year = {1984}, + issn = {0734-2071}, + pages = {277--288}, + numpages = {12}, + url = {http://doi.acm.org/10.1145/357401.357402}, + doi = {10.1145/357401.357402}, + acmid = {357402}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {data communication, design principles, protocol design}, +} + +@INPROCEEDINGS{vnet-cdn, +author={Beben, A. and Wisniewski, P. and Krawiec, P. and Nowak, M. and Pecka, P. and Batalla, J.M. and Bialon, P. and Olender, P. and Gutkowski, J. and Belter, B. and Lopatowski, L.}, +booktitle={Software Engineering, Artificial Intelligence, Networking and Parallel Distributed Computing (SNPD), 2012 13th ACIS International Conference on}, +title={Content Aware Network Based on Virtual Infrastructure}, +year={2012}, +pages={643-648}, +keywords={IP networks;Internet;multimedia systems;parallel processing;ubiquitous computing;virtualisation;CAN delivery method;CAN network architecture;content aware network;content delivery method;content naming;content source selection algorithm;multimedia content;parallel Internet;post-IP network;resolution schemes;resource utilization;ubiquitous content access;virtual infrastructure;Algorithm design and analysis;Internet;Monitoring;Peer to peer computing;Protocols;Routing;Servers;Content Aware Network;Information Centric Networks;content routing;prototyping;virtualization}, +doi={10.1109/SNPD.2012.68},} + +@INPROCEEDINGS{vir-paravirtualization, +author={Edwards, C. and Harwood, A.}, +booktitle={Virtualization Technology in Distributed Computing, 2006. VTDC 2006. First International Workshop on}, +title={Using Para-Virtualization as the Basis for a Federated PlanetLab Architecture}, +year={2006}, +pages={13-13}, +doi={10.1109/VTDC.2006.16},} + +@INPROCEEDINGS{vnet-nouveau, +author={Chowdhury, N.M.M.K. and Zaheer, F.E. and Boutaba, R.}, +booktitle={Integrated Network Management, 2009. IM '09. IFIP/IEEE International Symposium on}, +title={iMark: An identity management framework for network virtualization environment}, +year={2009}, +pages={335-342}, +doi={10.1109/INM.2009.5188833},} + +@INPROCEEDINGS{vnet-overlay-survey, +author={Jianguo Ding and Balasingham, I. and Bouvry, P.}, +booktitle={Mobile Ubiquitous Computing, Systems, Services and Technologies, 2009. UBICOMM '09. Third International Conference on}, +title={Management of Overlay Networks: A Survey}, +year={2009}, +pages={249-255}, +doi={10.1109/UBICOMM.2009.49},} + +@INPROCEEDINGS{vnet-xbone, + author = {Joe Touch}, + title = {Dynamic Internet Overlay Deployment and Management Using the X-Bone}, + booktitle = {Computer Networks}, + year = {2001}, + pages = {117--135} +} + +@inproceedings +{ + cloud-intop-sta-art, + author = {N. Loutas and E. Kamateri and F. Bosi and K. Tarabanis}, + title = {Cloud Computing Interoperability: The State of Play}, + booktitle = {Proceedings of the 2011 IEEE Third International Conference on + Cloud Computing Technology and Science (CloudCom)}, + year = 2011, + month = nov, + pages = {752--757} +} + +@inproceedings +{ + cloud-fedr-ctr-app, + title = {The Contrail approach to cloud federations}, + author = {Massimo Coppola + and Patrizio Dazzi + and Aliaksandr Lazouski + and Fabio Martinelli + and Paolo Mori + and Jens Jensen + and Ian Johnson + and Philip Kershaw}, + booktitle = {Proceedings of the International Symposium on Grids and Clouds (ISGC'12)}, + year = 2012 +} + +@inproceedings +{ + cloud-int-cld-ach-intg, + title = {Defining inter-cloud architecture for interoperability and integration}, + author = {Yuri Demchenko and Canh Ngo and Marc Makkes and Rudolf Stgrijkers and Cees de Laat}, + booktitle = {Proceedings of the The Third International Conference on + Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING'12)}, + pages = {174--180}, + year = 2012 +} + +@article +{ + cloud-state-art, + author = {Qi Zhang and Lu Cheng and Raouf Boutaba}, + title = {Cloud computing: state-of-the-art and research challenges}, + journal = {Journal of Internet Services and Applications}, + publisher = {Springer-Verlag}, + pages = {7--18}, + volume = 1, + number = 1, + doi = {10.1007/s13174-010-0007-6}, + year = 2010, + issn = {1867-4828} +} + +% was: network-virtualization-ieee-2012 +@article +{ + virt-soa-net-virt-cloud-survey-2012, + author = {Qiang Duan and Yuhong Yan and A. V. Vasilakos}, + title = {A Survey on Service-Oriented Network Virtualization Toward Convergence of Networking and Cloud Computing}, + journal = {IEEE Transactions on Network and Service Management}, + year = 2012, + month = dec, + volume = 9, + number = 4, + pages = {373--392}, + doi = {10.1109/TNSM.2012.113012.120310}, + issn = {1932-4537} +} + +@incollection +{ + cloud-com-framework-brokerage-2014, + author = {Frank Fowley and Claus Pahl and Li Zhang}, + title = {A Comparison Framework and Review of Service Brokerage Solutions for Cloud Architectures}, + editor = {Alessio R. Lomuscio + and Surya Nepal + and Fabio Patrizi + and Boualem Benatallah + and Ivona Brandi\'{c}}, + booktitle = {Service-Oriented Computing -- ICSOC 2013 Workshops}, + series = {Lecture Notes in Computer Science}, + volume = {8377}, + pages = {137--149}, + publisher = {Springer}, + year = 2014, + isbn = {978-3-319-06858-9} +} + +@article +{ + Cheverst1999883, + title = "Design of an object model for a context sensitive tourist \{GUIDE\} ", + journal = "Computers & Graphics ", + volume = "23", + number = "6", + pages = "883 - 891", + year = "1999", + note = "", + issn = "0097-8493", + doi = "http://dx.doi.org/10.1016/S0097-8493(99)00119-3", + url = "http://www.sciencedirect.com/science/article/pii/S0097849399001193", + author = "Keith Cheverst and Keith Mitchell and Nigel Davies" +} + +@article +{ + liu2011nist, + title={NIST cloud computing reference architecture}, + author={Liu, Fang and Tong, Jin and Mao, Jian and Bohn, Robert and Messina, John and Badger, Lee and Leaf, Dawn}, + journal={NIST special publication}, + volume={500}, + pages={292}, + year={2011} +} + +@inproceedings +{ + hofer2003context, + title={Context-awareness on mobile devices-the hydrogen approach}, + author={Hofer, Thomas and Schwinger, Wieland and Pichler, Mario and Leonhartsberger, Gerhard and Altmann, Josef and Retschitzegger, Werner}, + booktitle={System Sciences, 2003. Proceedings of the 36th Annual Hawaii International Conference on}, + pages={10--pp}, + year={2003}, + organization={IEEE} +} + +@misc +{ + cloud-gartner-brokerage-2013, + author = {Gartner Inc.}, + title = {Cloud Services Brokerage}, + publisher = {Gartner Research (2013)}, + note = {\url{http://www.gartner.com/it-glossary/cloud-services-brokerage-csb}} +} + +@misc +{ + cloud-optimis, + author = {{Optimis Team}}, + title = {Optimis -- {EU FP7} project}, + howpublished = {[Online; accessed 11-june-2014]}, + note = {\url{http://www.optimis-project.eu/}} +} + +% was: cloud-Brok-SaaS-Provising-2013 +@inproceedings +{ + cloud-broker-saas-provisioning-2013, + author = {Elrabi Badidi}, + title = {A Cloud Service Broker for {SLA}-based {SaaS} Provisioning}, + booktitle = {Proceedings of the 2013 International Conference on Information Society (i-Society)}, + year = 2013, + month = jun, + pages = {61--66} +} + +@article +{ + cloud-saaS-frwk-2013, + author = {Elarbi Badidi}, + title = {A Framework for {Software-as-a-Service} Selection and Provisioning}, + journal = {CoRR}, + volume = {abs/1306.1888}, + year = 2013, + note = {\url{http://arxiv.org/abs/1306.1888}} +} + +@inproceedings +{ + framework-automated-slas-soa-ieee-2014, + author = {Badidi, Elarbi and El Koutbi, Mohamed}, + booktitle = {{International Conference on Multimedia Computing and Systems (ICMCS)}}, + title = {A framework for automated {SLAs} management in service-oriented environments}, + year = {2014}, + month = {April}, + pages = {601-606}, + doi = {10.1109/ICMCS.2014.6911351}, + organization = {IEEE} +} + +@inproceedings +{ + framework-brokered-slas-soa-ieee-2011, + author = {Badidi, Elarbi}, + booktitle = {{7th International Conference on Next Generation Web Services Practices (NWeSP)}}, + title = {A framework for brokered Service Level agreements in {SOA} environments}, + year = {2011}, + month = {Oct}, + pages = {37-42}, + doi = {10.1109/NWeSP.2011.6088150}, + organization = {IEEE} +} + +@inproceedings +{ + brokerage-based-cloud-service-selection-2012, + title = {A brokerage-based approach for cloud service selection}, + author = {Sundareswaran, Smitha and Squicciarini, Anna and Lin, Dongyang}, + booktitle = {{5th International Conference on Cloud Computing (CLOUD)}}, + pages = {558--565}, + month = {June}, + year = {2012}, + organization = {IEEE}, + doi = {10.1109/CLOUD.2012.119}, + ISSN = {2159-6182} +} + +% was: moore2009service +@inproceedings +{ + service-broker-saas-2009, + title = {A service broker and business model for {SaaS} applications}, + author = {Moore, Brian and Mahmoud, Qusay H.}, + booktitle = {Proceedings of the IEEE/ACS International Conference on Computer Systems and Applications (AICCSA 2009)}, + pages = {322--329}, + year = 2009, + organization = ieee +} + +@inproceedings +{ + cloud-eva-brok-sla-inf-2012, + author = {A. Amato and B. Di Martino and S. Venticinque}, + title = {Evaluation and brokering of service level agreements + for negotiation of cloud infrastructures}, + booktitle = {Proceedings of the 2012 International Conference + for Internet Technology And Secured Transactions}, + year = 2012, + month = dec, + pages = {144--149} +} + +@article +{ + cloud-state-art-survey-2013, + author = {Wu He and Lida Xu}, + title = {A state-of-the-art survey of cloud manufacturing}, + journal = {International Journal of Computer Integrated Manufacturing}, + volume = {}, + number = {}, + pages = {1--12}, + year = 2013, + doi = {10.1080/0951192X.2013.874595} +} + +@ARTICLE{vnet-hypervisor-internet, +author={Khan, A. and Zugenmaier, A. and Jurca, D. and Kellerer, W.}, +journal={Communications Magazine, IEEE}, +title={Network virtualization: a hypervisor for the Internet?}, +year={2012}, +volume={50}, +number={1}, +pages={136-143}, +keywords={Internet;virtualisation;Internet;hypervisor;machine virtualization;network elements;network virtualization;operating system;Hardware;Internet;Operating systems;Protocols;Testing;Virtual machine monitors;Virtual machining}, +doi={10.1109/MCOM.2012.6122544}, +ISSN={0163-6804},} + +@article{ +xen-art-vir, +author = {Barham, Paul and Dragovic, Boris and Fraser, Keir and Hand, Steven and Harris, Tim and Ho, Alex and Neugebauer, Rolf and Pratt, Ian and Warfield, Andrew}, + title = {Xen and the art of virtualization}, + journal = {SIGOPS Oper. Syst. Rev.}, + issue_date = {December 2003}, + volume = {37}, + number = {5}, + month = oct, + year = {2003}, + issn = {0163-5980}, + pages = {164--177}, + numpages = {14}, + url = {http://doi.acm.org/10.1145/1165389.945462}, + doi = {10.1145/1165389.945462}, + acmid = {945462}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {hypervisors, paravirtualization, virtual machine monitors}, +} + +@ARTICLE{vir-ibm, +author={Gum, P. H.}, +journal={IBM Journal of Research and Development}, +title={System/370 Extended Architecture: Facilities for Virtual Machines}, +year={1983}, +volume={27}, +number={6}, +pages={530-544}, +doi={10.1147/rd.276.0530}, +ISSN={0018-8646},} + +@article{im-ndl, + author = {Van Der Ham, Jeroen and Dijkstra, Freek and Grosso, Paola and Van Der Pol, Ronald and Toonk, Andree and De Laat, Cees}, + title = {A distributed topology information system for optical networks based on the semantic web}, + journal = {Opt. Switch. Netw.}, + issue_date = {June, 2008}, + volume = {5}, + number = {2-3}, + month = jun, + year = {2008}, + issn = {1573-4277}, + pages = {85--93}, + numpages = {9}, + url = {http://dx.doi.org/10.1016/j.osn.2008.01.006}, + doi = {10.1016/j.osn.2008.01.006}, + acmid = {2285672}, + publisher = {Elsevier Science Publishers B. V.}, + address = {Amsterdam, The Netherlands, The Netherlands}, + keywords = {Hybrid networks, Inter-domain pathfinding, Network descriptions, Resource description framework, Semantic web}, +} + +@article +{ + vnet-state-art, + author = {N. M. M. K. Chowdhury and R. Boutaba}, + journal = {IEEE Communications Magazine}, + title = {Network virtualization: state of the art and research challenges}, + year = 2009, + volume = 47, + number = 7, + pages = {20--26}, + doi = {10.1109/MCOM.2009.5183468}, + issn = {0163-6804} +} + +@article{im-nndl, + author = {Dobrilovic, Dalibor and Stojanov, Zeljko and Odadzic, Borislav and Markoski, Branko}, + title = {Using Network Node Description Language for modeling networking scenarios}, + journal = {Adv. Eng. Softw.}, + issue_date = {January, 2012}, + volume = {43}, + number = {1}, + month = jan, + year = {2012}, + issn = {0965-9978}, + pages = {53--64}, + numpages = {12}, + url = {http://dx.doi.org/10.1016/j.advengsoft.2011.08.004}, + doi = {10.1016/j.advengsoft.2011.08.004}, + acmid = {2046876}, + publisher = {Elsevier Science Ltd.}, + address = {Oxford, UK, UK}, + keywords = {Documenting computer networks, Language design, Node description language, Virtual network laboratories, Virtual network scenarios, XML based language}, +} + +@incollection{ +vxdl, +year={2009}, +isbn={978-3-642-02079-7}, +booktitle={Networks for Grid Applications}, +volume={2}, +series={Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering}, +editor={Vicat-Blanc Primet, Pascale and Kudoh, Tomohiro and Mambretti, Joe}, +doi={10.1007/978-3-642-02080-3_15}, +title={VXDL: Virtual Resources and Interconnection Networks Description Language}, +url={http://dx.doi.org/10.1007/978-3-642-02080-3_15}, +publisher={Springer Berlin Heidelberg}, +keywords={virtual grids; network virtualization; description language}, +author={Koslovski, GuilhermePiegas and Primet, PascaleVicat-Blanc and Charão, AndreaSchwertner}, +pages={138-154} +} + +@INPROCEEDINGS{grid-selection, + +author={Liu, Chuang and Yang, Lingyun and Foster, I. and Angulo, D.}, +booktitle={High Performance Distributed Computing, 2002. HPDC-11 2002. Proceedings. 11th IEEE International Symposium on}, +title={Design and evaluation of a resource selection framework for Grid applications}, +year={2002}, +pages={63-72}, +keywords={astronomy computing;distributed processing;processor scheduling;resource allocation;Cactus;Grid resources;Grids;computational astrophysics;declarative language;distributed computation;resource selection;set matching;storage resources;Application software;Computer applications;Computer science;Control systems;Distributed computing;Grid computing;Organizing;Processor scheduling;Resource management;Virtual machining}, +doi={10.1109/HPDC.2002.1029904}, +ISSN={1082-8907},} + +@INPROCEEDINGS{ +grid-discovery, +author={Xuan Wang and Ling-fu Kong}, +booktitle={Machine Learning and Cybernetics, 2007 International Conference on}, +title={Resource Clustering Based Decentralized Resource Discovery Scheme in Computing Grid}, +year={2007}, +volume={7}, +pages={3859-3863}, +keywords={grid computing;pattern clustering;peer-to-peer computing;protocols;resource allocation;centralized topology;computing grid;decentralized resource discovery scheme;distributed topology;peer-to-peer protocol;resource clustering;Analytical models;Clustering algorithms;Grid computing;Internet;Large-scale systems;Peer to peer computing;Protocols;Resource management;Scalability;Topology;Grid;Peer-to-peer;Resource clustering;Resource discovery}, +doi={10.1109/ICMLC.2007.4370819},} + +@article{survey-discovery, + author = {B.Senthil Murugan and Daphne Lopez}, + title = {Article: A Survey of Resource Discovery Approaches in Distributed Computing Environment}, + journal = {International Journal of Computer Applications}, + year = {2011}, + volume = {22}, + number = {8}, + pages = {44--46}, + month = {May}, + note = {Published by Foundation of Computer Science} +} + +@misc +{ + soen691b-f11-wsc-sleiman, + author = {Sleiman Rabah + and Dan Ni + and Payam Jahanshahi + and Luis Felipe Guzman}, + title = {Current State and Challenges of Automatic Planning in Web Service + Composition}, + howpublished = {[online]}, + volume = {abs/1107.1932}, + year = 2011, + note = {\url{http://arxiv.org/abs/1107.1932}} +} + +% was: res-disc-virtual-2013 +@inproceedings +{ + information-model, + author = {May El Barachi + and Sleiman Rabah + and Nadjia Kara + and Rachida Dssouli + and Joey Paquet}, + booktitle = {Wireless Communications and Networking Conference (WCNC 2013)}, + location = {Shanghai, China}, + title = {A multi-service multi-role integrated information model for dynamic resource discovery in virtual networks}, + day = {7--10}, + month = apr, + year = 2013, + pages = {4777--4782}, + publisher = ieeecs, + doi = {10.1109/WCNC.2013.6555349}, + issn = {1525-3511} +} + +% was: im-wsdl-based +@inproceedings +{ + vnet-ref-model, + author = {Yuemei Xu + and Yanni Han + and Wenjia Niu + and Yang Li + and Tao Lin + and Song Ci}, + title = {A Reference Model for Virtual Resource Description and Discovery + in Virtual Networks}, + editor = {Beniamino Murgante + and Osvaldo Gervasi + and Sanjay Misra + and Nadia Nedjah + and Ana Maria A. C. Rocha + and David Taniar + and Bernady O. Apduhan}, + booktitle = {ICCSA (3)}, + publisher = {Springer}, + series = {LNCS}, + volume = 7335, + year = 2012, + pages = {297--310}, + doi = {10.1007/978-3-642-31137-6_23} +} + +@incollection +{ + vnet-migration, + author = {Pedro S. Pisa + and Natalia C. Fernandes + and Hugo E. T. Carvalho + and Marcelo D. D. Moreira + and Miguel-Elias M. Campista + and Lu\'{i}s-Henrique M. K. Costa + and Otto-Carlos M. B. Duarte}, + title = {{OpenFlow} and {Xen}-Based Virtual Network Migration}, + editor = {Ana Pont and Guy Pujolle and S. V. Raghavan}, + booktitle = {Communications: Wireless in Developing Countries and Networks of the Future}, + volume = 327, + series = {IFIP Advances in Information and Communication Technology}, + year = 2010, + isbn = {978-3-642-15475-1}, + doi = {10.1007/978-3-642-15476-8_17}, + publisher = {Springer Berlin Heidelberg}, + pages = {170--181} +} + +@INPROCEEDINGS{im-im-design, + author = {Y. Tina Lee}, + title = {Information Modeling: From Design to Implementation}, + booktitle = {Proceedings of the Second World Manufacturing Congress}, + year = {1999}, + pages = {315--321} +} + + +@INPROCEEDINGS{im-indl, + author = {Ghijsen, Mattijs and van der Ham, Jeroen and Grosso, Paola and de Laat, Cees}, + title = {Towards an Infrastructure Description Language for Modeling Computing Infrastructures}, + booktitle = {Proceedings of the 2012 IEEE 10th International Symposium on Parallel and Distributed Processing with Applications}, + series = {ISPA '12}, + year = {2012}, + isbn = {978-0-7695-4701-5}, + pages = {207--214}, + numpages = {8}, + url = {http://dx.doi.org/10.1109/ISPA.2012.35}, + doi = {10.1109/ISPA.2012.35}, + acmid = {2357579}, + publisher = {IEEE Computer Society}, + address = {Washington, DC, USA}, + keywords = {computing infrastructures, knowledge representation, semantic web}, +} + +@inproceedings +{ + im-usdl, + author = {A. Charfi and B. Schmeling and F. Novelli and H. Witteborg and U. Kylau}, + booktitle = {8th IEEE European Conference on Web Services (ECOWS)}, + title = {An Overview of the Unified Service Description Language}, + year = 2010, + pages = {173--180}, + doi = {10.1109/ECOWS.2010.20}, + publisher = ieee +} + +@INPROCEEDINGS{im-flerd, +author={Schaffrath, G. and Schmid, S. and Vaishnavi, I. and Khan, A. and Feldmann, A.}, +booktitle={Computer Communications and Networks (ICCCN), 2012 21st International Conference on}, +title={A Resource Description Language with Vagueness Support for Multi-Provider Cloud Networks}, +year={2012}, +pages={1-7}, +keywords={cloud computing;software architecture;specification languages;virtual enterprises;CloudNet prototype architecture;FleRD;Flexible Resource Description Language;RDL requirement;business scenario;cloud resources;customized virtual environment;economic benefits;federated environment;interprovider communication;multiprovider cloud network;multiprovider virtual network architecture;requirement communication;topology;Bandwidth;Business;Context;Prototypes;Substrates;Topology}, +doi={10.1109/ICCCN.2012.6289187},} + +@INPROCEEDINGS{im-novi, +author={Lymberopoulos, L. and Grosso, P. and Papagianni, C. and Kalogeras, D. and Androulidakis, G. and Van der Ham, J. and De Laat, C. and Maglaris, V.}, +booktitle={Integrated Network Management (IM), 2011 IFIP/IEEE International Symposium on}, +title={Managing federations of virtualized infrastructures: A semantic-aware policy based approach}, +year={2011}, +pages={1235-1242}, +keywords={Internet;computer network management;FI experimental platforms;Ponder2 framework;Ponder2 policy framework;SMC architecture;context awareness;custom network topologies;future Internet virtualized infrastructures;interdomain management;network description language;semantic aware management;semantic aware policy based approach;virtualized networked facilities;Algorithm design and analysis;Atmospheric modeling;Bandwidth;Resource description framework;Resource management;Substrates;Switches}, +doi={10.1109/INM.2011.5990571},} + +@INPROCEEDINGS{im-den-ng, +author={Strassner, J.}, +booktitle={Network Operations and Management Symposium, 2002. NOMS 2002. 2002 IEEE/IFIP}, +title={DEN-ng: achieving business-driven network management}, +year={2002}, +pages={753-766}, +keywords={business communication;object-oriented methods;telecommunication computing;telecommunication network management;DEN information model;DEN-ng;business rules;business-driven network management;configuration file;directory enabled networks;network integration;network management architectures;object-oriented information model;policy-based management;workflow system;Access protocols;Buildings;Concrete;Data models;Environmental economics;Environmental management;Information management;Object oriented modeling;Springs;Terminology}, +doi={10.1109/NOMS.2002.1015622},} + +@INPROCEEDINGS{im-nevml, +author={Haoxiang Wang}, +booktitle={Future Networks, 2010. ICFN '10. Second International Conference on}, +title={NevML: A Markup Language for Network Topology Visualization}, +year={2010}, +pages={119-123}, +keywords={XML;data visualisation;NevML;SVG format files;XML-based language;XSLT stylesheet;markup language;network topology visualization;proof-of-concept prototype;topology maps;visualization tools;Bandwidth;Computer network management;Computer networks;Data visualization;Laboratories;Markup languages;Network topology;Pipelines;Prototypes;XML;Network description;Network topology;SVG;Visualization;XML}, +doi={10.1109/ICFN.2010.85},} + +@INPROCEEDINGS{im-vn-sla, +author={Fajjari, I. and Ayari, M. and Pujolle, G.}, +booktitle={Networks (ICN), 2010 Ninth International Conference on}, +title={VN-SLA: A Virtual Network Specification Schema for Virtual Network Provisioning}, +year={2010}, +pages={337-342}, +keywords={Internet;protocols;Internet architecture;VN-SLA schema;network architecture;network virtualization;operator infrastructure;protocol;service level agreement;virtual network provisioning;virtual network specification schema;virtual resources association;virtual resources property;virtual resources provisioning schema;virtualization service;Computer architecture;Computer industry;Computer networks;IP networks;Laboratories;Network topology;Protocols;Resource description framework;Resource virtualization;Web and internet services;future internet;network virtualization;service level agreement}, +doi={10.1109/ICN.2010.60},} + +@INPROCEEDINGS{im-missing-link, + author = {Ilia Baldine and Yufeng Xin and Daniel Evans and Chris Heerman and Jeff Chase and Varun Marupadi and Aydan Yumerefendi}, + title = {The missing link: Putting the network in networked cloud computing}, + booktitle = {in ICVCI09: International Conference on the Virtual Computing Initiative}, + year = {2009} +} + +@misc{im-sowrd, + author = {Oppenheimer, D. and Albrecht, J. and Patterson, D. and Vahdat, A.}, + citeulike-article-id = {1000728}, + citeulike-linkout-0 = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.60.4025}, + keywords = {distributed-resource-allocation, planetlab}, + posted-at = {2006-12-18 20:55:11}, + priority = {2}, + title = {{Distributed resource discovery on PlanetLab with SWORD}}, + url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.60.4025}, + year = {2004} +} + +@inproceedings +{ + rest-web-thing, + author = {Dominique Guinard and Vlad Trifa and Erik Wilde}, + title = {A resource oriented architecture for the {Web of Things}}, + editor = {Florian Michahelles and Jin Mitsugi}, + booktitle = {IOT}, + doi = {10.1109/IOT.2010.5678452}, + isbn = {978-1-4244-7415-8}, + publisher = ieee, + year = 2010 +} + +@inproceedings{vnet-nego-vmart, + added-at = {2010-09-22T00:00:00.000+0200}, + author = {Zaheer, Fida-E. and Xiao, Jin and Boutaba, Raouf}, + biburl = {http://www.bibsonomy.org/bibtex/20203ba2ae3511aecfb1cb6087f368bbe/dblp}, + booktitle = {NOMS}, + ee = {http://dx.doi.org/10.1109/NOMS.2010.5488487}, + interhash = {57e3ded681bb53321d66727f5e0615a4}, + intrahash = {0203ba2ae3511aecfb1cb6087f368bbe}, + keywords = {dblp}, + pages = {471-478}, + publisher = {IEEE}, + timestamp = {2010-09-22T00:00:00.000+0200}, + title = {Multi-provider service negotiation and contracting in network virtualization.}, + url = {http://dblp.uni-trier.de/db/conf/noms/noms2010.html#ZaheerXB10}, + year = 2010 +} + +@inproceedings{vnet-initial-prototype, + author = {Schaffrath, Gregor and Werle, Christoph and Papadimitriou, Panagiotis and Feldmann, Anja and Bless, Roland and Greenhalgh, Adam and Wundsam, Andreas and Kind, Mario and Maennel, Olaf and Mathy, Laurent}, + title = {Network virtualization architecture: proposal and initial prototype}, + booktitle = {Proceedings of the 1st ACM workshop on Virtualized infrastructure systems and architectures}, + series = {VISA '09}, + year = {2009}, + isbn = {978-1-60558-595-6}, + location = {Barcelona, Spain}, + pages = {63--72}, + numpages = {10}, + url = {http://doi.acm.org/10.1145/1592648.1592659}, + doi = {10.1145/1592648.1592659}, + acmid = {1592659}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {network architecture, network virtualization, socio-economics}, +} + +@phdthesis{info-osullivan, + author = {Osullivan, Justin}, + citeulike-article-id = {5721406}, + keywords = {file-import-09-09-04}, + posted-at = {2009-09-04 10:11:11}, + priority = {2}, + school = {Queensland University of Technology}, + title = {{Towards a Precise Understanding of Service Properties}}, + year = {2006} +} + +@phdthesis +{ + fielding-rest, + author = {Roy Thomas Fielding}, + title = {Architectural Styles and the Design of Network-based Software Architectures}, + school = {University of California}, + address = {Irvine, CA, USA}, + year = 2000, + note = {\url{http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm}} +} + +@article{viable-path, +year={2008}, +issn={0929-6212}, +journal={Wireless Personal Communications}, +volume={45}, +number={4}, +doi={10.1007/s11277-008-9481-6}, +title={Network Virtualization: A Viable Path Towards the Future Internet}, +url={http://dx.doi.org/10.1007/s11277-008-9481-6}, +publisher={Springer US}, +keywords={Future Internet; Virtualisation; Information-centric networking; Meta-architecture}, +author={Niebert, Norbert and Khayat, IbtissamEl and Baucke, Stephan and Keller, Ralf and Rembarz, René and Sachs, Joachim}, +pages={511-520}, +language={English} +} + +@article{lease-internet, + author = {Feamster, Nick and Gao, Lixin and Rexford, Jennifer}, + title = {How to lease the internet in your spare time}, + journal = {SIGCOMM Comput. Commun. Rev.}, + issue_date = {January 2007}, + volume = {37}, + number = {1}, + month = jan, + year = {2007}, + issn = {0146-4833}, + pages = {61--64}, + numpages = {4}, + url = {http://doi.acm.org/10.1145/1198255.1198265}, + doi = {10.1145/1198255.1198265}, + acmid = {1198265}, + publisher = {ACM}, + address = {New York, NY, USA}, +} + +@incollection{ +cloud-outsourcing, +isbn={978-3-8349-1667-9}, +booktitle={Application Management}, +editor={Keuper, Frank and Oecking, Christian and Degenhardt, Andreas}, +doi={10.1007/978-3-8349-6492-2_2}, +title={Cloud Computing - Outsourcing 2.0 or a new Business Model for IT Provisioning?}, +url={http://dx.doi.org/10.1007/978-3-8349-6492-2_2}, +publisher={Gabler}, +author={B\"{o}hm, Markus and Leimeister, Stefanie and Riedl, Christoph and Krcmar, Helmut}, +pages={31-56}, +language={English}, +year= {2011} +} + +@ARTICLE{vnet-internet-impasse, +author={Anderson, T. and Peterson, L. and Shenker, S. and Turner, J.}, +journal={Computer}, +title={Overcoming the Internet impasse through virtualization}, +year={2005}, +volume={38}, +number={4}, +pages={34-41}, +keywords={Internet;open systems;Internet architecture;Internet routing;virtual testbed;Communication standards;Computer architecture;Current measurement;Emulation;Internet;Proposals;Technological innovation;Telecommunication traffic;Testing;Traffic control;Internet architecture;PlanetLab;computer architectures;overlay network;physical testbed;virtual testbed}, +doi={10.1109/MC.2005.136}, +ISSN={0018-9162}, +} + +@INPROCEEDINGS{houidi-clustering, +author={Medhioub, H. and Houidi, I. and Louati, W. and Zeghlache, D.}, +booktitle={Advanced Information Networking and Applications (AINA), 2011 IEEE International Conference on}, +title={Design, Implementation and Evaluation of Virtual Resource Description and Clustering Framework}, +year={2011}, +pages={83-89}, +keywords={computer networks;pattern clustering;pattern matching;statistical analysis;clustering efficiency;matching delays;score based clustering algorithm;score based matching algorithm;statistical analysis;virtual network provisioning framework;virtual network resource description;Classification algorithms;Clustering algorithms;Databases;Delay;Heuristic algorithms;Unified modeling language;XML;Clustering;Network Resource description;Network Virtualization;matching}, +doi={10.1109/AINA.2011.46}, +ISSN={1550-445X},} + +@INPROCEEDINGS{vnet-abdvne, +author={Amarasinghe, H. and Belbekkouche, A. and Karmouch, A.}, +booktitle={Communications (ICC), 2012 IEEE International Conference on}, +title={Aggregation-based discovery for virtual network environments}, +year={2012}, +pages={1276-1280}, +keywords={resource allocation;virtual private networks;ADVNE;InP;VN embedding;VN request;VNP;aggregation-based discovery;dynamic nonfunctional attribute;infrastructure provider;matching resource;physical infrastructure;resource discovery;substrate resources;virtual network environment;virtual network provider;Bandwidth;Dynamic scheduling;Indium phosphide;Monitoring;Substrates;Topology;Aggregation;Network virtualization;Resource Discovery;Static and Dynamic Attributes}, +doi={10.1109/ICC.2012.6364382}, +ISSN={1550-3607},} + + +@inproceedings +{ + vnet-virnet-embedding, + author = {Lv, Bo and Wang, Zhenkai and Huang, Tao and Chen, Jianya and Liu, Yunjie}, + title = {Virtual Resource Organization and Virtual Network Embedding across Multiple Domains}, + booktitle = {Proceedings of the 2010 International Conference on Multimedia Information Networking and Security}, + series = {MINES '10}, + year = {2010}, + isbn = {978-0-7695-4258-4}, + pages = {725--728}, + numpages = {4}, + url = {http://dx.doi.org/10.1109/MINES.2010.154}, + doi = {10.1109/MINES.2010.154}, + acmid = {1919541}, + publisher = {IEEE Computer Society}, + address = {Washington, DC, USA}, + keywords = {inter-domain virtual network embedding, network virtualization, virtual resource organization}, +} + + +@INPROCEEDINGS{houidi-discovery, +author={Houidi, I. and Louati, W. and Zeghlache, D. and Baucke, S.}, +booktitle={Communications Workshops, 2009. ICC Workshops 2009. IEEE International Conference on}, +title={Virtual Resource Description and Clustering for Virtual Network Discovery}, +year={2009}, +pages={1-6}, +keywords={pattern clustering;pattern matching;conceptual clustering technique;hierarchical classification;resource matching;shared physical resources;virtual network discovery clustering;virtual resource description;Aggregates;Clustering algorithms;Electronic mail;IP networks;IPTV;Industrial relations;Resource management;Resource virtualization;Telecommunication network management;Virtual private networks}, +doi={10.1109/ICCW.2009.5207979},} + +@inproceedings{platform-as-service, + author = {Keller, Eric and Rexford, Jennifer}, + title = {The "Platform as a service" model for networking}, + booktitle = {Proceedings of the 2010 internet network management conference on Research on enterprise networking}, + series = {INM/WREN'10}, + year = {2010}, + location = {San Jose, CA}, + pages = {4--4}, + numpages = {1}, + url = {http://dl.acm.org/citation.cfm?id=1863133.1863137}, + acmid = {1863137}, + publisher = {USENIX Association}, + address = {Berkeley, CA, USA}, +} + + +@INPROCEEDINGS +{vnet-view-bottom, + author = {Carapinha,Jorge and Jim\'enez, Javier}, + title = {Network virtualization: a view from the bottom}, + booktitle = {Proceedings of the 1st ACM workshop on Virtualized infrastructure systems and architectures}, + series = {VISA '09}, + year = {2009}, + isbn = {978-1-60558-595-6}, + location = {Barcelona, Spain}, + pages = {73--80}, + numpages = {8}, + url = {http://doi.acm.org/10.1145/1592648.1592660}, + doi = {10.1145/1592648.1592660}, + acmid = {1592660}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {network virtualization, resource management} +} + + + +@INPROCEEDINGS{vnet-towards-sov, +author={El Barachi, M. and Kara, N. and Dssouli, R.}, +booktitle={Kaleidoscope: Beyond the Internet? - Innovations for Future Networks and Services, 2010 ITU-T}, +title={Towards a service-oriented network virtualization architecture}, +year={2010}, +pages={1-7}, +keywords={service-oriented architecture;virtual machines;virtualisation;network virtualization architecture;service-oriented architecture;service-oriented hierarchical model;virtual networking environment;Analytical models;Data models;Protocols;Resource management;Web services;Network virtualization;business modeling;context management;resource management;service-oriented architecture},} + +@INPROCEEDINGS +{ +vnet-ov-playground, +author={El Barachi,May and Kara,Nadjia and Dssouli,Rachida}, +booktitle={Consumer Communications and Networking Conference (CCNC), 2012 IEEE}, +title={Open virtual playground: Initial architecture and results}, +year={2012}, +month={jan.}, +volume={}, +number={}, +pages={576 -581}, +keywords={}, +doi={10.1109/CCNC.2012.6180997}, +ISSN={Pending}, +} + +@misc +{ + jnetpcap, + title = {{jNetPcap OpenSource}}, + author = {{Sly Technologies, Inc}}, + howpublished = {[online]}, + year = 2012, + note = {\url{http://www.jnetpcap.com/}} +} + +@misc +{ + libpcap, + author = {{Tcpdump/Libpcap Group}}, + title = {{TCPDUMP \& Libpcap}}, + howpublished = {[online]}, + year = {2010--2014}, + note = {\url{http://www.tcpdump.org/}} +} + +% was: wireshark +@misc +{ + wireshark-pcap-samples, + author = {Gerald Combs and {Wireshark Contributors}}, + title = {{Wiresharp Samples Capture}}, + howpublished = {[online]}, + year = {2004--2014}, + note = {\url{http://wiki.wireshark.org/SampleCaptures}} +} + +@misc +{ + packetlife, + author = {{The Packet Life Community}}, + title = {{Packet Captures}}, + howpublished = {[online]}, + year = 2013, + note = {\url{http://packetlife.net/captures/}}, +} + +@misc +{ + conu-sec-anne-mja-1995, + author = {Anne Bennett and Michael J. Assels}, + title = {Computer Security at {Concordia}: Past Problems, Proposed Plans}, + year = {1995--1998}, + howpublished = {[online]}, + note = {\url{http://spectrum.library.concordia.ca/980620/}} +} + +@inproceedings +{ + model-checking-net-vulns-2000, + title = {Using Model Checking to Analyze Network Vulnerabilities}, + author = {Ronald W. Ritchey and Paul Ammann}, + year = 2000, + pages = {156--}, + booktitle = {Proceedings of the 2000 IEEE Symposium on Security and Privacy (SP'00)}, + isbn = {0-7695-0665-8/00}, + doi = {10.1109/SECPRI.2000.848453}, + publisher = ieeecs, + address = {Washington, DC, USA} +} + +@inproceedings +{ + auto-gen-analysis-attack-graphs-2002, + author = {Oleg Sheyner + and Joshua Haines + and Somesh Jha + and Richard Lippmann + and Jeannette M. Wing}, + title = {Automated Generation and Analysis of Attack Graphs}, + booktitle = {Proceedings of the 2002 IEEE Symposium on Security and Privacy}, + year = 2002, + isbn = {0-7695-1543-6}, + pages = {273--}, + publisher = ieeecs, + address = {Washington, DC, USA}, + note = {} +} + +@inproceedings +{ + empirical-vuln-metric-study-2011, + title = {An empirical study of a vulnerability metric aggregation method}, + author = {Su Zhang and Xinming Ou and Anoop Singhal and John Homer}, + year = 2011, + pages = {}, + booktitle = {}, + isbn = {}, + publisher = {}, + pagenum = 8 +} + +@book +{ + tao-net-sec-2005, + author = {Richard Bejtlich}, + title = {The Tao of Network Security: Beyond Intrusion Detection}, + publisher = aw, + year = 2005, + note = {{ISBN}: 0-321-24677-2} +} + +@article +{ + mchughs2000, + author = {John Mc'Hugh}, + title = {Testing intrusion detection systems: a critique of the 1998 and 1999 + DARPA intrusion detection system evaluations + as performed by Lincoln Laboratory}, + journal = {ACM Trans. Inf. Syst. Secur.}, + volume = 3, + number = 4, + month = nov, + year = 2000, + pages = {262--294}, + publisher = acm, + address = {New York, NY, USA} +} + +% was: DARPA +@misc +{ + darpa-ids-dataset-1999, + author = {S. Terry and B. J. Chow}, + title = {{1999 {DARPA} Intrusion Detection Evaluation Data Set}}, + institution = {Lincoln Laboratory/MIT}, + howpublished = {[online]}, + year = 1999, + note = {\url{http://www.ll.mit.edu/mission/communications/cyber/CSTcorpora/ideval/data/1999data.html}} +} + +@inproceedings +{ + thomas2008, + author = {C. Thomas and V. Sharma and N. Balakrishnan}, + title = {Usefulness of {DARPA} dataset for intrusion detection system evaluation}, + booktitle = {Society of Photo-Optical Instrumentation Engineers (SPIE) Conference Series}, + volume = 6973, + month = mar, + year = 2008 +} + +@inproceedings +{ + measure-net-sec-bayesian-attack-graphs-2008, + author = {Marcel Frigault and Lingyu Wang}, + title = {Measuring Network Security Using Bayesian Network-Based + Attack Graphs}, + booktitle = {COMPSAC}, + year = 2008, + pages = {698--703}, + doi = {10.1109/COMPSAC.2008.88} +} + +@inproceedings +{ + min-cost-net-hardening-attack-graphs-2008, + author = {Feng Chen + and Lingyu Wang + and Jinshu Su}, + title = {An Efficient Approach to Minimum-Cost Network Hardening + Using Attack Graphs}, + booktitle = {IAS}, + year = 2008, + pages = {209--212}, + doi = {10.1109/IAS.2008.38} +} + +@inproceedings +{ + k-zero-sec-measure-net-ukn-attacks-2010, + author = {Lingyu Wang + and Sushil Jajodia + and Anoop Singhal + and Steven Noel}, + title = {{\it k}-Zero Day Safety: Measuring the Security Risk of + Networks against Unknown Attacks}, + booktitle = {ESORICS}, + year = 2010, + pages = {573--587}, + doi = {978-3-642-15497-3_35} +} + +@article +{ + measure-sec-risk-net-attack-graphs-2010, + author = {Steven Noel + and Lingyu Wang + and Anoop Singhal + and Sushil Jajodia}, + title = {Measuring Security Risk of Networks Using Attack Graphs}, + journal = {IJNGC}, + volume = 1, + number = 1, + year = 2010, + note = {Online at \url{http://perpetualinnovation.net/ojs/index.php/ijngc/article/view/68}} +} + +@phdthesis +{ + arch-net-sec-mng-2007, + author = {Mart\`{i}n Casado}, + title = {Architectural Support for Security Management in Enterprise Networks}, + year = 2007, + month = dec, + school = {Stanford University}, + note = {\url{http://yuba.stanford.edu/~casado/mcthesis.pdf}} +} + +@mastersthesis +{ + net-mean-time-compromise-2013, + author = {William Nzoukou Tankou}, + title = {A Unified Framework for Measuring a Network's Mean Time-to-Compromise}, + year = 2013, + month = jun, + school = ciise +} + +@book +{ + cisco-lan-switching-99, + author = {Kennedy Clark and Kevin Hamilton}, + title = {Cisco LAN Switching}, + publisher = {Cisco Press}, + year = 1999, + note = {{ISBN}: 1-57870-094-9} +} + +@manual +{ + cisco-catalyst-2950-2003, + author = {{Cisco Systems, Inc.}}, + title = {Catalyst 2950 Switch Hardware Installation Guide}, + publisher = {Cisco Press}, + year = 2003, + month = oct, + note = {} +} + +@book +{ + ccna-icnd1-2012, + title = {{CCENT/CCNA ICND1}: 640-822 Official Cert Guide}, + author = {Wendell Odom}, + edition = 3, + publisher = {Cisco Press}, + year = 2012, + note = {{ISBN}: 978-1-58720-425-8} +} + +@book +{ + ccna-icnd2-2012, + title = {{CCNA ICND2}: 640-816 Official Cert Guide}, + author = {Wendell Odom}, + edition = 3, + publisher = {Cisco Press}, + year = 2012, + note = {{ISBN}: 978-1-58720-435-7} +} + +@book +{ + ccna-31-days-before-2009, + title = {31 Days Before Your {CCNA} Exam}, + author = {Allan Johnson}, + edition = 2, + publisher = {Cisco Press}, + year = 2009, + note = {{ISBN}: 978-1-58713-197-4} +} + +@book +{ + ccna-study-guide-2011, + title = {{CCNA}: Cisco Certified Network Associate Study Guide}, + author = {Todd Lammle}, + edition = 7, + publisher = {Wiley}, + year = 2011, + note = {{ISBN}: 978-0-470-90107-76} +} + +@book +{ + practice-sys-net-admin-99, + author = {Thomas A. Limoncelli and Christine Hogan}, + title = {The Practice of System and Network Administration}, + publisher = aw, + year = 2002, + note = {{ISBN}: 0-201-70271-1} +} + +@book +{ + stallings-snmp-99, + author = {William Stallings}, + title = {SNMP, SNMPv2, SNMPv3, and RMON 1 and 2}, + edition = 3, + publisher = aw, + year = 1999, + note = {{ISBN}: 0-201-48534-6} +} + +@book +{ + essential-snmp-2001, + author = {Douglas R. Mauro and Kevin J. Schmidt}, + title = {Essential SNMP}, + edition = {}, + publisher = {O'Reilly}, + year = 2001, + note = {{ISBN}: 0-596-00020-00} +} + +@book +{ + net-management-2000, + author = {Mani Subramanian}, + title = {Network Management: Principles and Practice}, + publisher = aw, + year = 2000, + note = {{ISBN}: 0-201-35742-9} +} + +@book +{ + linux-net-cookbook-2008, + author = {Carla Schroder}, + title = {Linux Networking Cookbook}, + publisher = {O'Reilly}, + year = 2008, + note = {{ISBN}: 978-0-596-10248-7} +} + +@book +{ + linux-system-security-2000, + author = {Scott Mann and Ellen L. Mitchell}, + title = {Linux System Security: An Administrator's Guide to Open Source Security Tools}, + publisher = {Prentice Hall PTR}, + year = 2000, + note = {{ISBN}: 0-13-015807-0} +} + +@book +{ + tcp-ip-net-admin-93, + author = {Craig Hunt}, + title = {TCP/IP Network Administration}, + publisher = {O'Reilly}, + year = 1993, + note = {{ISBN}: 0-937175-82-X} +} + +@book +{ + network-prog-with-perl-2001, + author = {Lincoln D. Stein}, + title = {Network Programming with Perl}, + publisher = aw, + year = 2001, + note = {{ISBN}: 0-201-61571-1} +} + +@book +{ + dns-and-bind-98, + author = {Paul Albitz and Cricket Liu}, + title = {DNS and BIND}, + edition = 3, + publisher = {O'Reilly}, + year = 1998, + note = {{ISBN}: 1-56592-512-2} +} + +@misc +{ + wiki:spanning-tree-protocol, + author = {{Wikipedia}}, + title = {Spanning tree protocol --- {Wikipedia}{,} The Free Encyclopedia}, + year = 2010, + note = {[online; accessed 13-December-2010], + \url{http://en.wikipedia.org/w/index.php?title=Spanning_tree_protocol&oldid=397364209}} +} + +@article +{ + perlman-spanning-tree-1985, + author = {Radia Perlman}, + title = {An Algorithm for Distributed computation of a Spanning Tree in an Extended LAN}, + journal = {SIGCOMM Comput. Commun. Rev.}, + volume = 15, + issue = 4, + month = sep, + year = 1985, + issn = {0146-4833}, + pages = {44--53}, + numpages = 10, + doi = {10.1145/318951.319004}, + publisher = acm, + address = {New York, NY, USA} +} + +@misc +{ + cisco-kb-stp, + author = {{Cisco}}, + title = {Spanning Tree Protocol ({STP})}, + howpublished = {[online]}, + year = 2011, + note = {\url{http://www.cisco.com/en/US/tech/tk389/tk621/tsd_technology_support_protocol_home.html/}} +} + +@misc +{ + netdisco, + author = {Eric Miller + and Bill Fenner + and Oliver Gorwits + and Jeroen van Ingen + and Max Baker + and {the Netdisco Community}}, + title = {{NETDISCO} -- Network Management Tool}, + howpublished = {[online]}, + year = {2009--2011}, + note = {\url{http://netdisco.org/}} +} + +@misc +{ + mrtg, + author = {Tobi Oetiker + and Dave Rand + and {the MRTG Community}}, + title = {Tobi Oetiker's {MRTG} -- The {Multi Router Traffic Grapher}}, + howpublished = {[online]}, + year = {2008--2011}, + note = {\url{http://oss.oetiker.ch/mrtg/}} +} + +@misc +{ + opennms, + author = {{The OpenNMS Community}}, + title = {The {OpenNMS} Project}, + howpublished = {[online]}, + year = {1999--2011}, + note = {\url{http://www.opennms.org/}} +} + +@misc +{ + simpleweb-mibvalidation, + author = {{The SimpleWeb}}, + title = {{MIB} module validation}, + howpublished = {simpleweb.org}, + note = {\url{http://www.simpleweb.org/ietf/mibs/validate/}}, + year = 2007 +} + +@misc +{ + www-mib, + author = {Harrie Hazewinkel and Carl W. Kalbfleisch and Juergen Schoenwaelder}, + title = {{WWW Service MIB Module, RFC2594}}, + howpublished = {IETF Application MIB Working Group}, + note = {\url{http://www.simpleweb.org/ietf/mibs/modules/IETF/txt/WWW-MIB}}, + year = 1999 +} + +@misc +{ + atm-tc-mib, + author = {Michael Noto and Ethan Mickey Spiegel and Kaj Tesink}, + title = {{MIB} Module providing Textual Conventions and {OBJECT-IDENTITY} Objects to be used by {ATM} systems}, + howpublished = {IETF AToMMIB Working Group}, + note = {\url{http://www.simpleweb.org/ietf/mibs/modules/IETF/txt/ATM-TC-MIB}}, + year = 1998 +} + +@misc +{ + iana-pen, + author = {{Internet Assigned Numbers Authority (IANA)}}, + title = {PRIVATE ENTERPRISE NUMBERS: SMI Network Management Private Enterprise Codes}, + howpublished = {[online], IANA}, + note = {\url{http://www.iana.org/assignments/enterprise-numbers}}, + month = jun, + day = 14, + year = 2013 +} + +@book +{ + advent-net-java-api, + author="AdventNet", + title="AdventNet SNMP API 4", + publisher="adventnet.com", + note="\url{http://snmp.adventnet.com/index.html}", + year=2007 +} + +@book +{ + advent-net-java-agent-sdk, + author="AdventNet", + title="AdventNet SNMP Agent Toolkit Java Edition 6", + publisher="adventnet.com", + note="\url{http://www.adventnet.com/products/javaagent/index.html}", + year=2007 +} + +@inproceedings +{ + coding-event-correlation, + author = {S. Kliger and S. Yemini and Y. Yemini and D. Ohsie and S. Stolfo}, + title = {A Coding Approach to Event Correlation}, + booktitle = {}, + publisher = {}, + year = 1994, + pages = {}, + bibsource = {} +} + + +%% +%% Parallel Architectures and Models +%% + +@article +{ + llModels, + author = {David B. Skillicorn and Domenico Talia}, + title = {Models and Languages for Parallel Computation}, + publisher = acm, + journal = {ACM Computing Surveys}, + volume = 2, + number = 30, + month = jun, + year = 1998, + note = {\url{http://www.ece.cmu.edu/~ece767/papers/skillicorn.pdf}} +} + +% +% D.K. Probst +% + +@misc +{ + probst-soen321-f01, + author = {David K. Probst}, + title = {{SOEN 321}: Introduction to Information Systems Security, Lecture Notes}, + howpublished = cse, + year = 2001, + note = {Fall 2001} +} + +%note={\url{http://mailhost.cs.concordia.ca/pipermail/comp7241-w03/2003-March/000011.html}} +@misc +{ + probstRecurrence, + author = {David K. Probst}, + title = {{COMP7241}: March 5 Notes: Vector and Scalar Algorithms Examples: General Linear Recurrence}, + howpublished = cse, + year = 2003, + month = mar, + day = 5 +} + +%note={\url{http://mailhost.cs.concordia.ca/pipermail/comp7241-w03/2003-February/000006.html}} +@misc +{ + probstCompilers, + author = {David K. Probst}, + title = {{COMP7241}: Parallelizing Compilers: Writing Compiler-Friendly Loops}, + howpublished = cse, + year = 2003 +} + +%note={\url{http://mailhost.cs.concordia.ca/pipermail/comp7241-w03/2003-March/000015.html}} +@misc +{ + probstProductivity, + author = {David K. Probst}, + title = {Productivity Metrics For High-End Computers}, + howpublished = cse, + series = {Commentary from the HEC}, + day = 17, + month = mar, + year = 2003 +} + +%note={\url{http://mailhost.cs.concordia.ca/pipermail/comp7241-w03/2003-February/000002.html}} +@misc +{ + probstProgrammability, + author = {David K. Probst}, + title = {The Programmability Metric}, + howpublished = cse, + series = {Commentary from the HEC}, + day = 24, + month = feb, + year = 2003 +} + +%note={\ulr{http://mailhost.cs.concordia.ca/pipermail/comp7241-w03/2003-February/000001.html}} +@misc +{ + probstBandwidth, + author = {David K. Probst}, + title = {The Principle Of Least Bandwidth}, + howpublished = cse, + series = {Commentary from the HEC}, + day = 3, + month = feb, + year = 2003 +} + +%note={\url{http://mailhost.cs.concordia.ca/pipermail/comp7241-w03/2003-February/000005.html}} +@misc +{ + probstPrefixSum, + author = {David K. Probst}, + title = {Cyclic Reduction}, + howpublished = cse, + day = 23, + month = feb, + year = 2003 +} + +@misc +{ + probst95, + author = {David K. Probst}, + year = 1995, + title = {The {United States} Needs a Scalable Shared-Memory Multiprocessor, But Might Not Get One!}, + howpublished = {[online]}, + note = {NCO White Paper, \url{http://www.cs.concordia.ca/~grynbaum/}} +} + +@misc +{ + intro-to-xthreading, + author = {Jon Stokes}, + title = {Introduction to Multithreading, Superthreading and Hyperthreading}, + year = 2002, + month = oct, + day = 3, + howpublished = {[online]}, + note = {\url{http://arstechnica.com/old/content/2002/10/hyperthreading.ars}} +} + +@misc +{ + netburst-arch-name-2000, + author = {Anand Lal Shimpi}, + title = {Intel's {NetBurst} Architecture - The {Pentium 4}'s innards get a name}, + year = 2000, + month = aug, + day = 20, + howpublished = {[online]}, + note = {\url{http://www.anandtech.com/show/604}} +} + +@article +{ + intel-ht-tech-arch-2002, + author = {Deborah T. Marr + and Frank Binns + and David L. Hill + and Glenn Hinton + and David A. Koufaty + and J. Alan Miller + and Michael Upton}, + title = {Hyper-Threading Technology Architecture and Microarchitecture}, + year = 2002, + journal = {Intel Technology Journal}, + volume = 6, + number = 1, + publisher = {Intel}, + note = {\url{http://download.intel.com/technology/itj/2002/volume06issue01/art01_hyper/vol6iss1_art01.pdf}} +} + +@misc +{ + ht-tech-for-servers, + author = {{Intel}}, + title = {Hyper-Threading Technology for Servers}, + year = 2003, + month = {}, + day = {}, + howpublished = {[online]}, + note = {\url{http://developer.intel.com/business/bss/products/hyperthreading/server/index.htm}} +} + +@misc +{ + netburst-detailed-look, + author = {{Unascribed}}, + title = {A Detailed Look Inside the {Intel NetBurst(TM)} Micro-Architecture of the {Intel Pentium 4} Processor}, + year = 2003, + month = {}, + day = {}, + howpublished = {[online]}, + note = {\url{http://www.people.virginia.edu/~zl4j/Pentium4.html}} +} + +@article +{ + dash-prototype-92, + author = {Daniel Lenoski + and James Laudon + and Truman Joe + and David Nakahira + and Luis Stevens + and Anoop Gupta + and John Hennessy}, + title = {The {DASH} prototype: implementation and performance}, + journal = {SIGARCH Comput. Archit. News}, + volume = 20, + issue = 2, + month = apr, + year = 1992, + issn = {0163-5964}, + pages = {92--103}, + numpages = 12, + doi = {10.1145/146628.139706}, + publisher = acm, + address = {New York, NY, USA} +} + +@article +{ + intel-speculative-precompute-2002, + author = {Hong Wang + and Perry H. Wang + and Ross Dave Weldon + and Scott M. Ettinger + and Hideki Saito + and Milind Girkar + and Steve Shih-wei Liao + and John P. Shen}, + title = {Hyper-Threading Technology Architecture and Microarchitecture}, + year = 2002, + journal = {Intel Technology Journal}, + volume = 6, + number = 1, + publisher = {Intel}, + note = {\url{http://download.intel.com/technology/itj/2002/volume06issue01/art03_specprecomp/vol6iss1_art03.pdf}} +} + + +%% +%% AI, Pattern Recognition +%% + +@article +{ + zhang-suen-transform-1984, + author = {T. Y. Zhang and Ching Y. Suen}, + title = {A Fast Parallel Algorithm for Thinning Digital Patterns}, + journal = {Communications of the ACM}, + volume = 27, + number = 3, + month = mar, + year = 1984, + issn = {0001-0782}, + pages = {236--239}, + numpages = 4, + doi = {10.1145/357994.358023}, + publisher = acm, + address = {New York, NY, USA} +} + +@book +{ + shaughnessy2000, + author = {Douglas O'Shaughnessy}, + title = {Speech Communications}, + publisher = ieee, + address = {New Jersey, USA}, + year = 2000 +} + +@book +{ + jurafsky, + author = {Daniel S. Jurafsky and James H. Martin}, + title = {Speech and Language Processing}, + publisher = {Prentice-Hall, Inc., Pearson Higher Education}, + address = {Upper Saddle River, New Jersey 07458}, + year = 2000, + note = {{ISBN} 0-13-095069-6} +} + +@misc +{ + dspdimension, + author = {Stefan M. Bernsee}, + title = {The {DFT} ``\`{a} pied'': Mastering the {Fourier} Transform in One Day}, + howpublished = {[online]}, + month = sep, + day = 21, + year = {1999--2010}, + note = {\url{http://www.dspdimension.com/admin/dft-a-pied/}} +} + +@book +{ + sun-wavelet-transform-cn-2012, + author = {Yankui Sun}, + title = {Wavelet Transforms and Image, Graphics Processing}, + publisher = {Tsinghua University Press}, + address = {Beijing, China}, + year = 2012, + note = {In Chinese} +} + +@book +{ + sun-wavelet-analysis-cn-2005, + author = {Yankui Sun}, + title = {Wavelet Analysis and its Application}, + publisher = {China Machine Press}, + address = {Beijing, China}, + year = 2005, + note = {In Chinese} +} + +@techreport +{ + waveletsoftware-matlab, + title = {{MATLAB} Implementation of Wavelet Transforms}, + author = {Ivan Selesnick + and Shihua Cai and Keyong Li + and Levent Sendur and A. Farras Abdelnour}, + institution = {Electrical Engineering, Polytechnic University, Brooklyn, NY}, + year = 2003, + note = {Online at \url{http://taco.poly.edu/WaveletSoftware/}} +} + +@inproceedings +{ + near-symm-ortho-wavelet-bases-2001, + author = {A. F. Abdelnour and I. W. Selesnick}, + title = {Nearly symmetric orthogonal wavelet bases}, + booktitle = {Proc. IEEE Int. Conf. Acoust., Speech, Signal Processing (ICASSP)}, + pages = {}, + month = may, + year = 2001 +} + +@article +{ + tex-img-retrieval-rcwf-2005, + author = {Manesh Kokare and P. K. Biswas and B. N. Chatterji}, + title = {Texture Image Retrieval Using new Rotated Complex Wavelet Filters}, + journal = {IEEE Transaction on Systems, Man, and Cybernetics-Part B: Cybernetics}, + year = 2005, + number = 35, + volume = 6, + pages = {1168--1178} +} + +@article +{ + rotation-invar-tex-img-retrieval-rcwf-2006, + author = {Manesh Kokare and P. K. Biswas and B. N. Chatterji}, + title = {Rotation-Invariant Texture Image Retrieval + Using Rotated Complex Wavelet Filters}, + journal = {IEEE Transaction on Systems, Man, and Cybernetics-Part B: Cybernetics}, + year = 2006, + number = 36, + volume = 6, + pages = {1273--1282} +} + +@book +{ + jervis, + author = {Emmanuel C. Ifeachor and Barrie W. Jervis}, + title = {Speech Communications}, + publisher = {Prentice Hall}, + address = {New Jersey, USA}, + year = 2002 +} + +@book +{ + numericalrecipes, + author = {William H. Press}, + title = {Numerical Recipes in C}, + edition = {Second}, + publisher = {Cambridge University Press}, + address = {Cambridge, UK}, + year = 1993 +} + +@book +{ + artificialintelligence, + editor = {Stuart Jonathan Russell and Peter Norvig}, + title = {Artificial Intelligence: A Modern Approach}, + publisher = {Prentice Hall}, + address = {New Jersey, USA}, + year = 1995, + note = {{ISBN} 0-13-103805-2} +} + +% was: russell2010artificial +@book +{ + artificialintelligence-2010, + editor = {Stuart Jonathan Russell and Peter Norvig}, + title = {Artificial Intelligence: A Modern Approach}, + series = {Prentice Hall Series in Artificial Intelligence}, + publisher = {Prentice Hall}, + isbn = {9780136042594}, + lccn = {2011288031}, + year = 2010 +} + +@book +{ + ai-theory-and-practice-1995, + editor = {Thomas Dean and James Allen and Yiannis Aloimonos}, + title = {Artificial Intelligence: Theory and Practice}, + publisher = {Benjamin/Cummings}, + address = {}, + year = 1995, + note = {{ISBN} 0-8053-2547-6} +} + +@book +{ + intro-expert-systems-1999, + editor = {Peter Jackson}, + title = {Introduction to Expert Systems}, + edition = {Third}, + publisher = aw, + address = {}, + year = 1995, + note = {{ISBN} 0-201-87686-8} +} + +@misc +{ + clips, + author = {Gary Riley}, + title = {{CLIPS}: A Tool for Building Expert Systems}, + howpublished = {[online]}, + year = {2007--2011}, + note = {\url{http://clipsrules.sourceforge.net/}, last viewed May 2012} +} + +@misc +{ + isabelle, + author = {Lawrence C. Paulson and Tobias Nipkow and Makarius Wenzel}, + title = {Isabelle: A Generic Proof Assistant}, + howpublished = {[online], University of Cambridge and Technical University of Munich}, + year = {2007--2015}, + note = {\url{http://isabelle.in.tum.de/}, last viewed October 2015} +} + +@book +{ + isabelle-hol-tutorial, + author = {Tobias Nipkow and Lawrence C. Paulson and Makarius Wenzel}, + title = {Isabelle/HOL: A Proof Assistant for Higher-Order Logic}, + publisher = {Springer-Verlag}, + volume = 2283, + day = 22, + month = nov, + year = 2007, + note = {\url{http://www.in.tum.de/~nipkow/LNCS2283/}, last viewed: December 2007} +} + +@misc +{ + isabelle-latex-sugar, + author = {Florian Haftmann and Gerwin Klein and Tobias Nipkow and Norbert Schirmer}, + title = {{\LaTeX} Sugar for Isabelle documents}, + howpublished = {[online]}, + day = 22, + month = nov, + year = 2007, + note = {\url{http://isabelle.in.tum.de/}, last viewed: December 2007} +} + +@misc +{ + afp, + author = {Gerwin Klein and Tobias Nipkow and Lawrence C. Paulson}, + title = {The Archive of Formal Proofs}, + howpublished = {SourceForge.net}, + year = 2008, + note = {\url{http://afp.sourceforge.net/}, last viewed: April 2008} +} + +@proceedings +{ + tphols-2008, + editor = {Otmane A\"{\i}t Mohamed + and C\'{e}sar A. Mu\~{n}oz + and Sofi\`{e}ne Tahar}, + title = {Theorem Proving in Higher Order Logics, 21st International + Conference, TPHOLs 2008, Montreal, Canada, August 18-21, 2008}, + booktitle = {Proceedings of TPHOLs}, + publisher = {Springer}, + series = {LNCS}, + volume = {5170}, + year = 2008, + isbn = {978-3-540-71065-3} +} + +@inproceedings +{ + acl2-tutorial-tphols08, + author = {Matt Kaufmann and J. Strother Moore}, + title = {An {ACL2} Tutorial}, + booktitle = {TPHOLs}, + year = 2008, + pages = {17--21}, + doi = {10.1007/978-3-540-71067-7_4}, + crossref = {tphols-2008} +} + +@inproceedings +{ + isabelle-framework-tphols08, + author = {Makarius Wenzel + and Lawrence C. Paulson + and Tobias Nipkow}, + title = {The {Isabelle} Framework}, + booktitle = {TPHOLs}, + year = 2008, + pages = {33--38}, + doi = {10.1007/978-3-540-71067-7_7}, + crossref = {tphols-2008} +} + +@misc +{ + pvs, + author = {Sam Owre and Others}, + title = {{PVS} Specification and Verification System}, + howpublished = {sri.com}, + year = {2008--2010}, + note = {\url{http://pvs.csl.sri.com/}, last viewed: February 2010} +} + +@misc +{ + jml, + author = {G. T. Leavens}, + title = {The {Java} Modeling Language ({JML})}, + howpublished = {[online]}, + year = 2007, + note = {\url{http://www.jmlspecs.org/}} +} + +@techreport +{ + leavens06, + author = {G. T. Leavens and Yoonsik Cheon}, + title = {Design by Contract with {JML}}, + institution = {Formal Systems Laboratory (FSL) at UIUC}, + year = 2006 +} + +@article +{ + burdy05, + author = {L. Burdy and others}, + title = {An overview of {JML} tools and applications}, + journal = {International Journal on Software Tools for Technology Transfer}, + volume = 7, + number = 3, + year = 2005, + pages = {212--232} +} + +@inproceedings +{ +prospex-securityandprivacy-2009, +author = {Paolo Milani Comparetti and Gilbert Wondracek and Christopher Krügel and Engin Kirda}, +title = {Prospex: Protocol Specification Extraction}, +booktitle = {IEEE Symposium on Security and Privacy}, +year = {2009}, +pages = {110--125}, +doi = {10.1109/SP.2009.14}, +masid = {4807157} +} + +@misc +{ +malicious-activity-in-bulk-dns-data-stoner-2009, +author = {Ed Stoner}, +title = {Finding Malicious Activity in Bulk DNS Data}, +year = 2010, +} + +@article{ +cho10botnets, + author = {Chia Yuan Cho and Domagoj Babi\'c and + Richard Shin and Dawn Song}, + title = {Inference and Analysis of Formal Models of + Botnet Command and Control Protocols}, + booktitle = {CCS'10: Proceedings of the 2010 ACM + Conference on Computer and Communications Security}, + year = {2010}, + publisher = {ACM}, + pages = {426--440}, + location = {Chicago, Illinois, USA}, +} + +@article{ +inference-analysis-formal-models-botnet-ccs-2010, + author = {Chia Yuan Cho and Domagoj Babi\'c and + Richard Shin and Dawn Song}, + title = {Inference and Analysis of Formal Models of + Botnet Command and Control Protocols}, + booktitle = {CCS'10: Proceedings of the 2010 ACM + Conference on Computer and Communications Security}, + year = {2010}, + publisher = {ACM}, + pages = {426--440}, + location = {Chicago, Illinois, USA}, +} + +@MISC{ +geolocalization-of-proxied-services-and-its-application-to-fast-flux-hidden-servers-imc-09, +author = {Claude Castelluccia and Mohamed Ali Kaafar and Pere Manils and Daniele Perito}, +title = {Geolocalization of Proxied Services and its Application to Fast-Flux Hidden Servers}, +year = {2009} +} + +@MISC{ +building-a-dynamic-reputation-system-for-dns-usenix-2010, +author = {Manos Antonakakis and Roberto Perdisci and David Dagon and Wenke Lee and Nick Feamster}, +title = {Building a Dynamic Reputation System for DNS}, +year = {2010} +} + +% was: fan2001 +@inproceedings +{ + anomalies-net-ids-icdm2001, + author = {Wei Fan and Miller, M. and Stolfo, S.J. and Wenke Lee and Chan, P.K.}, + title = {Using artificial anomalies to detect unknown and known network intrusions}, + booktitle = {Proceedings of the IEEE International Conference on Data Mining (ICDM 2001)}, + year = 2001, + pages = {123--130}, + doi = {10.1109/ICDM.2001.989509} +} + +% was: stolfo2001data +@article +{ + datamining-ids-2001, + title = {Data mining-based intrusion detectors: an overview of the {Columbia IDS Project}}, + author = {Stolfo, Salvatore J. and Lee, Wenke and Chan, Philip K. and Fan, Wei and Eskin, Eleazar}, + journal = {ACM SIGMOD Record}, + volume = 30, + number = 4, + pages = {5--14}, + year = 2001, + publisher = acm +} + +% was: lee2002applying +@article +{ + datamining-ids-2002, + title = {Applying data mining to intrusion detection: the quest for automation, efficiency, and credibility}, + author = {Lee, Wenke}, + journal = {ACM SIGKDD Explorations Newsletter}, + volume = 4, + number = 2, + pages = {35--42}, + year = 2001, + publisher = acm +} + +% was: locasto2004collaborative +@techreport +{ + collab-distrib-ids-2004, + title = {Collaborative distributed intrusion detection}, + author = {Michael E. Locasto and Janak J. Parekh and Sal Stolfo and Vishal Misra}, + number = {CUCS-012-04}, + year = 2004, + note = {\url{http://hdl.handle.net/10022/AC:P:29215}} +} + +% was: locasto2005towards +@inproceedings +{ + collab-sec-p2p-ids-2005, + title = {Towards collaborative security and {P2P} intrusion detection}, + author = {Locasto, Michael E. and Parekh, Janak J. and Keromytis, Angelos D. and Stolfo, Salvatore J.}, + booktitle = {Proceedings of the Information Assurance Workshop (IAW'05), from the Sixth Annual IEEE SMC}, + pages = {333--339}, + year = 2005, + organization = ieee +} + +% was: wang2004anomalous +@inproceedings +{ + anomalous-payload-ids-2004, + title = {Anomalous payload-based network intrusion detection}, + author = {Wang, Ke and Stolfo, Salvatore J.}, + booktitle = {Recent Advances in Intrusion Detection}, + pages = {203--222}, + year = 2004, + organization = {Springer} +} + +% was: zanero2004unsupervised +@inproceedings +{ + unsupervised-learning-for-ids-2004, + title = {Unsupervised learning techniques for an intrusion detection system}, + author = {Zanero, Stefano and Savaresi, Sergio M.}, + booktitle = {Proceedings of the 2004 ACM symposium on Applied computing}, + pages = {412--419}, + year = 2004, + organization = acm +} + +% was: zanero2005analyzing +@inproceedings +{ + tcp-fraffic-analysis-som-2005, + title = {Analyzing {TCP} traffic patterns using self organizing maps}, + author = {Zanero, Stefano}, + booktitle = {Image Analysis and Processing (ICIAP 2005)}, + pages = {83--90}, + year = 2005, + publisher = {Springer} +} + +% was: zanero2008unsupervised +@inproceedings +{ + unsupervised-algos-ids-2008, + title = {Unsupervised learning algorithms for intrusion detection}, + author = {Zanero, Stefano and Serazzi, Giuseppe}, + booktitle = {Network Operations and Management Symposium (NOMS 2008)}, + pages = {1043--1048}, + year = 2008, + organization = ieee +} + +% was: thorat2008payload +@inproceedings +{ + payload-cdn-anomaly-2008, + title = {Payload content based network anomaly detection}, + author = {Thorat, Sandeep A. and Khandelwal, Amit K. and Bruhadeshwar, Bezawada and Kishore, K.}, + booktitle = {Proceedings of the First International Conference on the Applications of + Digital Information and Web Technologies (ICADIWT 2008)}, + pages = {127--132}, + year = 2008, + organization = ieee +} + +% was: perdisci2009mcpad +@article +{ + mcpad-2009, + title = {{McPAD}: A multiple classifier system for accurate payload-based anomaly detection}, + author = {Perdisci, Roberto and Ariu, Davide and Fogla, Prahlad and Giacinto, Giorgio and Lee, Wenke}, + journal = {Computer Networks}, + volume = 53, + number = 6, + pages = {864--881}, + year = 2009, + publisher = {Elsevier} +} + +% was: duda2012pattern +@book +{ + pattern-classification-2012, + title = {Pattern Classification}, + author = {Duda, Richard O. and Hart, Peter E. and Stork, David G.}, + year = 2012, + publisher = {John Wiley \& Sons} +} + +% was: dhillon2003divisive +@article +{ + divisive-info-theo-clustering-txt-2003, + title = {A divisive information theoretic feature clustering algorithm for text classification}, + author = {Dhillon, Inderjit S. and Mallela, Subramanyam and Kumar, Rahul}, + journal = {The Journal of Machine Learning Research}, + volume = 3, + pages = {1265--1287}, + year = 2003, + publisher = {JMLR.org} +} + +% was: song2009spectrogram +@inproceedings +{ + spectrogram-2009, + title = {Spectrogram: A {Mixture-of-Markov-Chains} model for anomaly detection in web traffic}, + author = {Song, Yingbo and Keromytis, Angelos D. and Stolfo, Salvatore}, + booktitle = {Proceedings of the Network and Distributed System Security Symposium}, + pages = {121--135}, + year = 2009, + month = feb, + day = {8--11}, + location = {San Diego, California}, + organization = {Internet Society} +} + +% was: golovko2010neural +@incollection +{ + nn-malware-ids-detect-2010, + title = {Neural network and artificial immune systems for malware and network intrusion detection}, + author = {Golovko, Vladimir and Bezobrazov, Sergei and Kachurka, Pavel and Vaitsekhovich, Leonid}, + booktitle = {Advances in Machine Learning II}, + pages = {485--513}, + year = 2010, + publisher = {Springer} +} + +% was: boggs2011cross +@inproceedings +{ + cross-domain-anomaly-detect-2011, + title = {Cross-domain collaborative anomaly detection: so far yet so close}, + author = {Boggs, Nathaniel and Hiremagalore, Sharath and Stavrou, Angelos and Stolfo, Salvatore J.}, + booktitle = {Recent Advances in Intrusion Detection}, + pages = {142--160}, + year = 2011, + organization = {Springer} +} + +% was: whalen2014model +@inproceedings +{ + model-distributed-anomaly-detect-2014, + title = {Model Aggregation for Distributed Content Anomaly Detection}, + author = {Whalen, Sean and Boggs, Nathaniel and Stolfo, Salvatore J.}, + booktitle = {Proceedings of the 2014 Workshop on Artificial Intelligent and Security Workshop}, + pages = {61--71}, + year = 2014, + organization = acm +} + +% was: dietrich2013cocospot +@article +{ + cocospot-clustering-cc-botnet-2013, + title = {{CoCoSpot}: Clustering and recognizing botnet command and control channels using traffic analysis}, + author = {Dietrich, Christian J. and Rossow, Christian and Pohlmann, Norbert}, + journal = {Computer Networks}, + volume = 57, + number = 2, + pages = {475--486}, + year = 2013, + publisher = {Elsevier} +} + +% was: rieck2008learning +@incollection +{ + learning-classification-mal-behaviour-2008, + title = {Learning and classification of malware behavior}, + author = {Rieck, Konrad and Holz, Thorsten and Willems, Carsten and D{\"u}ssel, Patrick and Laskov, Pavel}, + booktitle = {Detection of Intrusions and Malware, and Vulnerability Assessment}, + pages = {108--125}, + year = 2008, + publisher = {Springer} +} + +% was: trinius2011malware +@article +{ + malware-instruction-set-2011, + title = {A malware instruction set for behavior-based analysis}, + author = {Trinius, Philipp and Willems, Carsten and Holz, Thorsten and Rieck, Konrad}, + year = 2011 +} + +% was: bayer2009scalable +@inproceedings +{ + scalable-malware-clustering-2009, + title = {Scalable, Behavior-Based Malware Clustering}, + author = {Bayer, Ulrich and Comparetti, Paolo Milani and Hlauschek, Clemens and Kruegel, Christopher and Kirda, Engin}, + booktitle = {NDSS}, + volume = 9, + year = 2009 +} + +% was: wicherski2009pehash +@inproceedings +{ + pehash-malware-clustering-2009, + title = {pehash: A novel approach to fast malware clustering}, + author = {Wicherski, Georg}, + booktitle = {2nd USENIX Workshop on Large-Scale Exploits and Emergent Threats (LEET)}, + year = 2009 +} + +% was: hu2013mutantx +@inproceedings +{ + mutantx-2013, + title = {{MutantX-S}: Scalable Malware Clustering Based on Static Features}, + author = {Hu, Xin and Shin, Kang G. and Bhatkar, Sandeep and Griffin, Kent}, + booktitle = {USENIX Annual Technical Conference}, + pages = {187--198}, + year = 2013 +} + +% was: rossow2011sandnet +@inproceedings +{ + sandnet-2011, + title = {Sandnet: Network traffic analysis of malicious software}, + author = {Rossow, Christian + and Dietrich, Christian J. + and Bos, Herbert + and Cavallaro, Lorenzo + and Van Steen, Maarten + and Freiling, Felix C. + and Pohlmann, Norbert}, + booktitle = {Proceedings of the First Workshop on Building Analysis Datasets and Gathering Experience Returns for Security}, + pages = {78--88}, + year = 2011, + organization = acm +} + +% was: nari2013automated +@inproceedings +{ + automated-malware-class-net-behavior-2013, + title = {Automated malware classification based on network behavior}, + author = {Nari, Saeed and Ghorbani, Ali A.}, + booktitle = {Proceedings of the 2013 International Conference on Computing, Networking and Communications (ICNC)}, + pages = {642--647}, + year = 2013, + organization = ieee +} + +% was: kheir2015automated +@incollection +{ + automated-cc-cat-malware-url-clust-2015, + title = {Automated Classification of {C\&C} Connections Through Malware {URL} Clustering}, + author = {Kheir, Nizar and Blanc, Gregory and Debar, Herv{\'e} and Garcia-Alfaro, Joaquin and Yang, Dingqi}, + booktitle = {ICT Systems Security and Privacy Protection}, + pages = {252--266}, + year = 2015, + publisher = {Springer} +} + +@proceedings{as-the-net-churns-fast-flux-botnet-observations-malware2008, + author = {Nazario, J. and Holz, T.}, + booktitle = {Malicious and Unwanted Software, 2008. MALWARE 2008. 3rd International Conference on}, + citeulike-article-id = {4308245}, + citeulike-linkout-0 = {http://dx.doi.org/10.1109/MALWARE.2008.4690854}, + citeulike-linkout-1 = {http://ieeexplore.ieee.org/xpls/abs\_all.jsp?arnumber=4690854}, + doi = {10.1109/MALWARE.2008.4690854}, + journal = {Malicious and Unwanted Software, 2008. MALWARE 2008. 3rd International Conference on}, + keywords = {botnets, fast, flux}, + pages = {24--31}, + posted-at = {2009-04-14 18:23:26}, + priority = {0}, + title = {{As the net churns: Fast-flux botnet observations}}, + url = {http://dx.doi.org/10.1109/MALWARE.2008.4690854}, + year = 2008 +} + + +@MISC{ +ncap-distributed-network-capture-with-shared-analysis-computersoftware-2010, +author = {Paul VIXIE and Jun MURAI}, +title = {NCAP -- Distributed Network Capture with Shared Analysis}, +year = {2010} +} + +@article{ +botnet-detection-group-activities-cit-2007, +title={Botnet Detection by Monitoring Group Activities in DNS Traffic}, +url={http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=4385169}, +journal={7th IEEE International Conference on Computer and Information Technology CIT 2007}, +publisher={Ieee}, +author={Choi, Hyunsang and Lee, Hanwoo and Lee, Heejo and Kim, Hyogon}, +year={2007}, pages={715--720}} + + +@inproceedings{dns-anomalies-dimva-2007, + author = {Zdrnja, Bojan and Brownlee, Nevil and Wessels, Duane}, + title = {Passive Monitoring of DNS Anomalies}, + booktitle = {Proceedings of the 4th international conference on Detection of Intrusions and Malware, and Vulnerability Assessment}, + series = {DIMVA '07}, + year = {2007}, + isbn = {978-3-540-73613-4}, + location = {Lucerne, Switzerland}, + pages = {129--139}, + numpages = {11}, + url = {http://dx.doi.org/10.1007/978-3-540-73614-1_8}, + doi = {http://dx.doi.org/10.1007/978-3-540-73614-1_8}, + acmid = {1420592}, + publisher = {Springer-Verlag}, + address = {Berlin, Heidelberg}, +} + +@MISC{passive-dns-replication-first-2005, + author = {Weimer}, + title = {Passive DNS Replication}, + month = {April}, + year = {2005} +} + + +@book +{ + aig2004, + author = {Brian Schwab}, + title = {{AI} Game Engineering Programming}, + publisher = {Thomson Delmar Learning}, + year = 2004 +} + +@inproceedings +{ + classifier-ensembles-context, + author = {Paulo R. Cavalin and Robert Sabourin and Ching Y. Suen}, + title = {Dynamic Selection of Ensembles of Classifiers Using Contextual Information}, + booktitle = {Multiple Classifier Systems}, + year = 2010, + month = mar, + pages = {145--154}, + series = {LNCS 5997}, + isbn = {978-3-642-12126-5}, + doi = {10.1007/978-3-642-12127-2_15} +} + + +%% +%% LaTeX, typesetting, conferences +%% + +@book +{ + lamport-latex, + author = {Leslie Lamport}, + title = {\LaTeX: A Document Preparation System}, + year = 1986, + publisher = aw +} + +% was: PG01 +@book +{ + grogono2001, + author = {Peter Grogono}, + title = {A {\LaTeX2e} Gallimaufry. Techniques, Tips, and Traps}, + publisher = cse, + month = mar, + year = 2001, + note = {\url{http://www.cse.concordia.ca/~grogono/Writings/gallimaufry.pdf}, last viewed May 2014} +} + +@misc +{ + wiki:wikibook:latex, + author = {{Wikibooks}}, + title = {{LaTeX --- Wikibooks{,} The Free Textbook Project}}, + howpublished = {[Online; accessed 14-May-2014]}, + year = 2014, + note = {\url{http://en.wikibooks.org/w/index.php?title=LaTeX&oldid=2632161}} +} + +@misc +{ + easychair, + author = {Andrei Voronkov}, + title = {{EasyChair} Conference System}, + year = {2004--2014}, + howpublished = {\url{easychair.org}} +} + +@misc +{ + easychair-latex-class, + author = {Serguei A. Mokhov and Geoff Sutcliffe and Andrei Voronkov}, + title = {The \textsc{easychair} Class File Documentation and Guide, + for Authors and Editors}, + year = {2008--2011}, + howpublished = {[online]}, + note = {Available at \url{http://easychair.org/easychair.zip}} +} + +@misc +{ + ieee-citation-reference, + author = {Leigha Hughen and {IEEE}}, + title = {{IEEE} Citation Reference}, + howpublished = {[online]}, + year = {2007--2009}, + note = {\url{http://www.ieee.org/documents/ieeecitationref.pdf}} +} + +@misc +{ + texniccenter, + author = {Sven Wiegand and {{\TeX}nicCenter Contributors}}, + title = {{{\TeX}nicCenter}}, + year = {1998--2014}, + howpublished = {\url{http://texniccenter.org}, last viewed April 2012} +} + +@misc +{ + led, + author = {Adam Sk\'orczy\'nski and Sebastian Deorowicz and {LEd Contributors}}, + title = {{LEd} ({\LaTeX} Editor)}, + year = {2004--2009}, + howpublished = {\url{http://latexeditor.org}, last viewed April 2012} +} + +@misc +{ + miktex, + author = {Christian Schenk and {MiK{\TeX} Contributors}}, + title = {{MiK{\TeX}}}, + year = {2008--2014}, + howpublished = {\url{http://miktex.org}, last viewed April 2012} +} + +@misc +{ + texlive, + author = {Sebastian Rahtz + and Karl Berry + and Manuel P\'egouri\'e-Gonnard + and Norbert Preining + and Peter Breitenlohner + and Reinhard Kotucha + and Siep Kroonenberg + and Staszek Wawrykiewicz + and Tomasz Trzeciak + and Vladimir Volovich + and {\TeX user groups}}, + title = {{{\TeX} Live}}, + year = {1996--2014}, + howpublished = {\url{http://tug.org/texlive/}, last viewed April 2012} +} + +@misc +{ + pdflatex, + author = {{pdflatex Authors}}, + title = {pdflatex}, + year = {2004--2014}, + howpublished = {[digital]} +} + +@misc +{ + pdflatex-instructions, + author = {Carl Gutwin}, + title = {Instructions for pdflatex}, + year = 2006, + howpublished = {\url{http://www.cs.usask.ca/~gutwin/gi/pdflatex.htm}, last viewed April 2010} +} + +@misc +{ + texshop, + author = {Richard Koch and Max Horn and Gerben Wierda and {Various Contributors}}, + title = {{\TeX}Shop}, + year = {2001--2014}, + howpublished = {\url{http://www.texshop.org}} +} + +@misc +{ + ctan, + author = {{The CTAN team}}, + title = {{CTAN}: the Comprehensive {\TeX} Archive Network}, + year = {1992--2014}, + howpublished = {\url{ctan.org}} +} + +@misc +{ + inputenc-package, + author = {Alan Jeffrey and Frank Mittelbach}, + title = {inputenc: Accept different input encodings}, + year = {1986--2009}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/inputenc.html}, last viewed April 2010} +} + +@misc +{ + url-package, + author = {Donald Arseneau}, + title = {url: Verbatim with {URL}-sensitive line breaks}, + year = {1986--2011}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/url.html}, last viewed April 2010} +} + +@misc +{ + hyperref-package, + author = {Heiko Oberdiek and Sebastian Rahtz}, + title = {hyperref: Extensive support for hypertext in {\LaTeX}}, + year = {2001--2010}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/hyperref.html}, last viewed April 2010} +} + +@misc +{ + graphicx-package, + author = {David Carlisle}, + title = {graphicx: Enhanced support for graphics}, + year = {1995--1999}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/graphicx.html}, last viewed April 2010} +} + +@misc +{ + mathptmx-package, + author = {Walter Schmidt and Alan Jeffrey and Sebastian Rahtz and Ulrik Vieth}, + title = {mathptmx: Use {Times} as default text font, and provide maths support.}, + year = {1986--2009}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/mathptmx.html}, last viewed April 2010} +} + +@misc +{ + helvet-package, + author = {Walter Schmidt and Sebastian Rahtz}, + title = {helvet: Font support for common {PostScript} fonts}, + year = {1995--2005}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/psnfss.html}, last viewed April 2010} +} + +@misc +{ + listings-package, + author = {Brooks Moses and Carsten Heinz}, + title = {listings: Typeset source code listings using {\LaTeX}}, + year = {2006--2007}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/listings.html}, last viewed April 2010} +} + +@misc +{ + latexsym-package, + author = {{The LaTeX Team}}, + title = {latexsym: Base sources of {\LaTeX}}, + year = {1986--2009}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/latex-base.html}, last viewed April 2010} +} + +@misc +{ + amsthm-package, + author = {{The American Mathematical Society}}, + title = {amsthm: {\LaTeX} package for theorem setup ({AMS} style)}, + year = {1995--2004}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/amsthm.html}, last viewed April 2010} +} + +@misc +{ + empheq-package, + author = {Morten H{\o}gholm}, + title = {empheq: {EMPHasizing EQuations}}, + year = {2002--2007}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/empheq.html}, last viewed April 2010} +} + +@misc +{ + geometry-package, + author = {Hideo Umeki}, + title = {geometry: Flexible and complete interface to document dimensions}, + year = {1996--2008}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/geometry.html}, last viewed April 2010} +} + +@misc +{ + lastpage-package, + author = {Jeffrey Goldberg}, + title = {lastpage: Reference last page for {Page N of M} type footers}, + year = {1986--2010}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/lastpage.html}, last viewed April 2010} +} + +@misc +{ + fancyhdr-package, + author = {Piet van Oostrum}, + title = {fancyhdr: Extensive control of page headers and footers in {\LaTeX2e}}, + year = {1986--2009}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/fancyhdr.html}, last viewed April 2010} +} + +@misc +{ + footmisc-package, + author = {Robin Fairbairns}, + title = {footmisc: A range of footnote options}, + year = {1986--2009}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/footmisc.html}, last viewed April 2010} +} + +@misc +{ + rotating-package, + author = {Robin Fairbairns and Sebastian Rahtz}, + title = {rotating: Rotation tools, including rotated full-page floats}, + year = {2001--2009}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/rotating.html}, last viewed April 2010} +} + +@misc +{ + pdflscape-package, + author = {Heiko Oberdiek}, + title = {pdflscape: Make landscape pages display as landscape}, + year = {2001--2008}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/pdflscape.html}, last viewed April 2010} +} + +@misc +{ + algorithm2e-package, + author = {Christophe Fiorio}, + title = {algorithm2e: Floating algorithm environment with algorithmic keywords}, + year = {1986--2009}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/algorithm2e.html}, last viewed April 2010} +} + +@misc +{ + makeidx-package, + author = {{The LaTeX Team}}, + title = {latexsym: Standard package for creating indexes}, + year = {1986--2009}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/makeidx.html}, last viewed April 2010} +} + +@misc +{ + eso-pic-package, + author = {Rolf Niepraschk}, + title = {eso-pic: Absolute positioning of graphics and ship out actions}, + year = {1998--2009}, + howpublished = {\url{http://www.ctan.org/tex-archive/help/Catalogue/entries/eso-pic.html}, last viewed April 2010} +} + +@misc +{ + esarm-08, + author = {Geoff Sutcliffe and Simon Colton and Stephan Schulz}, + title = {Empirically Successful Automated Reasoning for Mathematics ({ESARM}) - 27th July 2008}, + year = 2008, + month = jul, + day = 27, + howpublished = {[online]}, + note = {\url{http://events.cs.bham.ac.uk/cicm08/workshops/esarm/}, last viewed April 2010} +} + +@proceedings +{ + esarm-08-proceedings, + editor = {Geoff Sutcliffe and Simon Colton and Stephan Schulz}, + title = {Empirically Successful Automated Reasoning for Mathematics ({ESARM})}, + location = {Birmingham, United Kingdom}, + publisher = {CEUR-WS.org}, + issn = {1613-0073}, + year = 2008, + month = jul, + day = 27, + note = {\url{http://CEUR-WS.org/Vol-378}, last viewed April 2010} +} + + +%% +%% Java +%% + +@book +{ + java-lang-spec-3rd-2005, + author = {James Gosling and Bill Joy and Guy Steele and Gilad Bracha}, + title = {Java Language Specification}, + edition = 3, + year = 2005, + publisher = {Addison-Wesley Professional}, + note = {{ISBN} 0321246780} +} + +@misc +{ + javasun, + author = sun, + title = {The {Java} Website}, + howpublished = {Sun Microsystems, Inc.}, + year = {1994--2009}, + note = {\url{http://java.sun.com}, viewed in April 2009.} +} + +@book +{ + javanuttshell, + author = {D. Flanagan}, + title = {Java in a Nutshell}, + edition = {Second}, + publisher = {O'Reily \& Associates, Inc.}, + year = 1997, + note = {{ISBN} 1-56592-262-X} +} + +@misc +{ + javacc, + author = {Sreenivasa Viswanadha and {Contributors}}, + title = {Java Compiler Compiler ({JavaCC}) - The {Java} Parser Generator}, + howpublished = {[online]}, + year = {2001--2008}, + note = {\url{https://javacc.dev.java.net/}} +} + +@misc +{ + netcdf, + author = {{Contributors} and {University Corporation for Atmospheric Research} and {National Science Foundation}}, + title = {{NetCDF} -- Network Common Data Form}, + howpublished = {[online]}, + year = {2003--2009}, + note = {\url{http://www.unidata.ucar.edu/software/netcdf/}} +} + +@misc +{ + tomcat, + author = {{Apache Foundation}}, + title = {{Apache Jakarta Tomcat}}, + howpublished = {[online]}, + year = {1999--2012}, + note = {\url{http://jakarta.apache.org/tomcat/index.html}} +} + +@misc +{ + glassfish, + author = sun, + title = {{Sun GlassFish}: Open Web Application Platform}, + howpublished = {[online]}, + year = {1994--2009}, + note = {\url{http://www.sun.com/glassfish}} +} + +@misc +{ + servlets, + author = sun, + title = {Java Servlet Technology}, + howpublished = {[online]}, + year = {1994--2005}, + note = {\url{http://java.sun.com/products/servlets}} +} + +@misc +{ + jsp, + author = sun, + title = {{JavaServer} Pages Technology}, + howpublished = {[online]}, + year = {2001--2005}, + note = {\url{http://java.sun.com/products/jsp/}} +} + +@misc +{ + bpelse, + author = {{OpenESB Contributors}}, + title = {{BPEL} Service Engine}, + howpublished = {[online]}, + year = 2009, + note = {\url{https://open-esb.dev.java.net/BPELSE.html}} +} + +@misc +{ + wiki:bpel, + author = {{Wikipedia}}, + title = {{Business Process Execution Language (BPEL)} --- {Wikipedia}{,} The Free Encyclopedia}, + year = 2009, + howpublished = {[Online; accessed 14-July-2009]}, + note = {\url{http://en.wikipedia.org/w/index.php?title=Business_Process_Execution_Language&oldid=302021294}} +} + +% URL was http://java.sun.com/docs/books/tutorial/native1.1/index.html +@misc +{ + jni, + author = {Beth Sterns}, + title = {The {Java Native Interface (JNI)}}, + howpublished = {[online]}, + year = {2001--2005}, + note = {\url{http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jni.html}} +} + +% note="\url{http://en.wikipedia.org/wiki/Compiled_Native_Interface}" +@misc +{ + cni, + author = {{GCJ Contributors}}, + title = {The {Compiled Native Interface (CNI)}}, + howpublished = {[online]}, + year = 2007, + note = {\url{http://gcc.gnu.org/onlinedocs/gcj/About-CNI.html}} +} + +@misc +{ + java-reflection, + author = {Dale Green}, + title = {Trail: Java Reflection {API}}, + howpublished = {[online]}, + year = {2001--2012}, + note = {\url{http://docs.oracle.com/javase/tutorial/reflect/index.html}} +} + +@misc +{ + java.util.concurrent, + author = sun, + title = {Package java.util.concurrent {API}}, + howpublished = {[online]}, + year = {2004--2010}, + note = {\url{http://download.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/package-summary.html}} +} + +@book +{ + lea-java-concurrent-programming-2006, + author = {Douglas Lea}, + title = {Concurrent Programming in {Java}: Design Principles and Patterns}, + year = 2006, + edition = 3, + publisher = {Addison-Wesley Professional}, + note = {{ISBN} 0321256174} +} + +@misc +{ + java-rmi, + author = {Ann Wollrath and Jim Waldo}, + title = {Java {RMI} Tutorial}, + howpublished = {Sun Microsystems, Oracle}, + year = {1995--2015}, + note = {\url{http://docs.oracle.com/javase/tutorial/rmi/index.html}} +} + +@misc +{ + java-rmi-short, + author = {Ann Wollrath and Jim Waldo}, + title = {Java {RMI} Tutorial}, + howpublished = sun, + year = {1995--2005}, + note = {} +} + +@misc +{ + java-corba-idl, + author = {{Sun Microsystems, Inc.} and {Oracle, Inc.}}, + title = {Java {IDL} ({CORBA})}, + howpublished = {[online]}, + year = {2004--2015}, + note = {\url{http://docs.oracle.com/javase/7/docs/technotes/guides/idl/}} +} + +@misc +{ + java-corba-idl-short, + author = {{Sun Microsystems, Inc.} and {Oracle, Inc.}}, + title = {Java {IDL} ({CORBA})}, + howpublished = {[online]}, + year = {2004--2015}, + note = {} +} + +@misc +{ + java-webservices, + author = sun, + title = {The {Java} Web Services Tutorial (For {Java Web Services Developer's Pack}, v2.0)}, + howpublished = {[online]}, + month = feb, + year = 2006, + day = 17, + note = {\url{http://download.oracle.com/docs/cd/E17802_01/webservices/webservices/docs/2.0/tutorial/doc/}} +} + +@misc +{ + java-webservices-short, + author = sun, + title = {The {Java} Web Services Tutorial (For {Java Web Services Developer's Pack}, v2.0)}, + howpublished = {[online]}, + month = feb, + year = 2006, + day = 17, + note = {} +} + +@misc +{ + java-webservices-jaxb, + author = sun, + title = {The {Java} Web Services Tutorial: Binding {XML} Schemas}, + howpublished = {[online]}, + month = feb, + year = 2006, + day = 17, + crossref = {java-webservices}, + note = {\url{http://download.oracle.com/docs/cd/E17802_01/webservices/webservices/docs/2.0/tutorial/doc/JAXBWorks4.html}} +} + +@misc +{ + online-jaxb, + author = {{JAXB Project}}, + title = {JAXB Project}, + howpublished = {[online], Accessed January, 2013}, + note = {\url{https://jaxb.java.net/}} +} + +@misc +{ + netbeans-kb-ws-jax-ws, + author = {{NetBeans Community}}, + title = {Getting Started with {JAX-WS} Web Services}, + year = 2011, + howpublished = {[online]}, + note = {\url{http://netbeans.org/kb/docs/websvc/jax-ws.html}} +} + +@misc +{ + netbeans-kb-ws-jaxb, + author = {{NetBeans Community}}, + title = {Binding {WSDL} to {Java} with {JAXB}}, + year = 2011, + howpublished = {[online]}, + note = {\url{http://netbeans.org/kb/docs/websvc/jaxb.html}} +} + +@misc +{ + netbeans-kb-ws-rest, + author = {{NetBeans Community}}, + title = {Getting Started with {RESTful} Web Services}, + year = {2011--2015}, + howpublished = {[online]}, + note = {\url{http://netbeans.org/kb/docs/websvc/rest.html}} +} + +@misc +{ + netbeans-kb-gs-axis, + author = {{NetBeans Community}}, + title = {Creating {Apache} {Axis2} Web Services on {NetBeans IDE}}, + year = 2011, + howpublished = {[online]}, + note = {\url{http://netbeans.org/kb/69/websvc/gs-axis.html}} +} + +@misc +{ + netbeans-kb-trails-web, + author = {{NetBeans Community}}, + title = {Web Services Learning Trail}, + year = 2011, + howpublished = {[online]}, + note = {\url{http://netbeans.org/kb/trails/web.html}} +} + +@misc +{ + jax-rpc-types, + author = sun, + title = {The {J2EE} 1.4 Tutorial: Types Supported by {JAX-RPC}}, + howpublished = sun, + year = 2006, + note = {\url{http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JAXRPC4.html#wp130550}} +} + +@misc +{ + java-networking, + author = sun, + title = {Custom Networking}, + howpublished = sun, + year = {1995--2005}, + note = {\url{http://java.sun.com/docs/books/tutorial/networking/index.html}} +} + +@misc +{ + jxplorer, + author = {{O'Reilly}}, + title = {{JXplorer} -- A {Java} {LDAP} Browser}, + year = 2005, + howpublished = {[online]}, + note = {\url{http://sourceforge.net/projects/jxplorer/}} +} + +@misc +{ + oreilly-servlet-cos, + author = {{O'Reilly}}, + title = {Home of \texttt{com.oreilly.servlet}}, + year = 2005, + howpublished = {[online]}, + note = {\url{http://servlets.com/cos}} +} + +@misc +{ + java-http-post-get-requests, + author = {Aviran Mordo}, + title = {Make {HTTP POST} Or {GET} Request From {Java}}, + year = 2008, + month = jan, + day = 8, + howpublished = {[online]}, + note = {\url{http://www.aviransplace.com/2008/01/08/make-http-post-or-get-request-from-java/}, last viewed January 2011} +} + +@misc +{ + java-xml-parsing-dom-stringreader, + author = {R\'{e}al Gagnon}, + title = {Parse an {XML} String Using {DOM} and a {StringReader}}, + year = {1998--2011}, + month = {}, + day = {}, + howpublished = {[online]}, + note = {http://www.rgagnon.com/javadetails/java-0573.html, last viewed January 2011} +} + +@book +{ + java-immutable-objects, + author="John O'Hanley", + title="Immutable objects", + publisher="javapractices.com", + year=2007, + note="\url{http://www.javapractices.com/Topic29.cjp}, Viewed in November, 2007." +} + +@misc +{ + javaspaces, + author = {Qusay H. Mamoud}, + title = {Getting Started With {JavaSpaces} Technology: Beyond Conventional Distributed Programming Paradigms}, + howpublished = {[online]}, + month = jul, + year = 2005, + note = {\url{http://java.sun.com/developer/technicalArticles/tools/JavaSpaces/}} +} + +@misc +{ + jini, + author = {{Jini Community}}, + title = {Jini Network Technology}, + howpublished = {[online]}, + month = sep, + year = 2007, + note = {\url{http://java.sun.com/developer/products/jini/index.jsp}} +} + +@misc +{ + apache-river, + author = {{Apache River Community}}, + title = {Apache {River}}, + howpublished = {[online]}, + year = 2010, + note = {\url{http://river.apache.org/index.html}} +} + +@misc +{ + jms, + author = sun, + title = {{Java Message Service (JMS)}}, + howpublished = {[online]}, + month = sep, + year = 2007, + note = {\url{http://java.sun.com/products/jms/}} +} + +@book +{ + sun-java-sys-app-server-tuning-2005, + author = sun, + title = {Sun Java System Application Server Enterprise Edition 8.1 Performance Tuning Guide}, + year = 2005, + publisher = sun, + address = {4150 Network Circle, Santa Clara, California 95054, U.S.A.} +} + +@book +{ + java-tuning-white-paper, + author = {Java$^{TM}$ Enterprise Platform and Developer Organization}, + title = {Java Tuning White Paper}, + year = 2005, + publisher = sun, + address = {4150 Network Circle, Santa Clara, California 95054, U.S.A.} +} + +@book +{ + jvm-memory-management-white-paper-2006, + author = sun, + title = {Memory Management in the Java HotSpot$^{TM}$ Virtual Machine}, + year = 2006, + publisher = sun, + address = {4150 Network Circle, Santa Clara, California 95054, U.S.A.} +} + +@book +{ + j2se-monitoring-management-guide-2006, + author = sun, + title = {Java SE Monitoring and Management Guide}, + year = 2006, + publisher = sun, + address = {4150 Network Circle, Santa Clara, California 95054, U.S.A.} +} + +@misc +{ + hotspot-faq, + author = {Oracle}, + title = {Frequently Asked Questions About the {Java HotSpot VM}}, + year = 2005, + howpublished = {[online]}, + note = {\url{http://www.oracle.com/technetwork/java/hotspotfaq-138619.html}, last viewed January 2011} +} + +@book +{ + sun-mq-admin-guide-2008, + author = sun, + title = {Sun Java System Message Queue 4.3 Administration Guide}, + year = 2008, + publisher = sun, + address = {4150 Network Circle, Santa Clara, California 95054, U.S.A.} +} + +@misc +{ + hsqldb, + author = {{The hsqldb Development Group}}, + title = {{HSQLDB} -- Lightweight 100\% {Java SQL} Database Engine v.1.8.1.2}, + howpublished = {[digital]}, + year = {2001--2010}, + note = {\url{http://hsqldb.org/}} +} + +@misc +{ + online-jersey, + author = {{Jersey Project}}, + title = {{RESTful} Web Services in {Java}}, + howpublished = {[online], accessed January 2013}, + note = {\url{http://jersey.java.net/}} +} + +@Misc{ + online-grizzly, + howpublished = {[online] \url{https://grizzly.java.net/}}, + note = {Accessed January, 2013}, + title = {Grizzly Web server}, + author = {{Grizzly Project}}, +} +@Misc{ + online-exist-db, + howpublished = {[online] \url{http://exist-db.org/}}, + note = {Accessed January, 2013}, + title = {eXist-db Database}, + author = {{eXist Solutions}}, +} + +@Misc{ + online-vyatta, + howpublished = {[online] \url{http://www.vyatta.com/}}, + note = {Accessed January, 2013}, + title = {Vyatta Router}, + author = {{Brocade Company}}, +} +@Misc{ + online-xen, + howpublished = {[online] \url{http://www.xenproject.org/}}, + note = {Accessed March, 2013}, + title = {Xen Cloud Platform}, + author = {{Xen Project}}, +} +@Misc{ + online-xenserver, + howpublished = {[online] \url{http://www.citrix.com/products/xenserver/overview.html/}}, + note = {Accessed March, 2013}, + title = {Citrix XenServer}, + author = {{Citrix}}, +} +@Misc{ + online-hyperv, + howpublished = {[online] \url{http://www.microsoft.com/en-us/server-cloud/hyper-v-server/default.aspx}}, + note = {Accessed March, 2013}, + title = {Microsoft Hyper-V}, + author = {{Microsoft}}, +} +@Misc{ + online-vmwarews, + howpublished = {[online] \url{http://www.vmware.com/products/vsphere/}}, + note = {Accessed March, 2013}, + title = {VMWare vSphere}, + author = {{VMWare}}, +} +@Misc{ + online-kvm, + howpublished = {[online] \url{http://www.linux-kvm.org/page/Main_Page/}}, + note = {Accessed March, 2013}, + title = {Kernel Based Virtual Machine}, + author = {{KVM Project}}, +} + +@Misc{ + online-jmeter, + howpublished = {[online] \url{http://jmeter.apache.org/}}, + note = {Accessed January, 2013}, + title = {Apache JMeter}, + author = {{The Apache Software Foundation}}, +} + +@Misc{ + online-tina, + howpublished = {[online] \url{http://www.tinac.com/specifications/documents/bm_rp.pdf}}, + note = {Accessed June, 2012}, + title = {TINA Business Model and Reference Points, v.4.0}, + author = {{TINA}}, +} +@Misc{ + im-glue, + howpublished = {[online] \url{http://www.ogf.org/documents/GFD.147.pdf}}, + note = {Accessed June, 2012}, + title = {GLUE Working Group (GLUE-WG)}, + author = {{GLUE Working Group}}, +} +@Misc{ + im-vgdl, + howpublished = {[online] \url{http://vgrads.rice.edu/research/execution_system/virtual_grids/vgdl/}}, + note = {Accessed June, 2012}, + title = {Virtual Grid Description Language (vgDL)}, + author = {{The VGrADS Project}}, +} + +@Misc{ + im-dcml, + howpublished = {[online] \url{http://www.dcml.org/}}, + note = {Accessed October, 2012}, + title = {Data Center Markup Language (DCML)}, + author = {{OASIS}}, +} + +@Misc{ + im-nml, + howpublished = {[online] \url{http://www.ogf.org/gf/group_info/view.php?group=nml-wg}}, + note = {Accessed Jun, 2012}, + title = {Network Mark-Up Language Working Group (NML-WG)}, + author = {{Open Grid Forum}}, +} + +@Misc{ + im-cim, + howpublished = {[online] \url{http://dmtf.org/standards/cim}}, + note = {Accessed Jun, 2012}, + title = {Common Information Model}, + author = {{DMTF}}, +} + +@Misc{ + im-cnis, + howpublished = {[online] \url{http://geant2.net}}, + note = {Accessed August, 2012}, + title = {Common Network Information Service Schema Specification}, + author = {{G{\'E}ANT2}}, +} +@Misc{ + im-rspec, + howpublished = {[online] \url{http://groups.geni.net/geni/wiki/GeniRspec}}, + note = {Accessed September, 2012}, + title = {RSpec (GENI)}, + author = {{GENI Project}}, +} +@Misc{ + online-wadl, + howpublished = {[online] \url{http://www.w3.org/Submission/wadl/}}, + note = {Accessed January, 2015}, + title = {Web Application Description Language}, + author = {{World Wide Web Consortium (W3C)}}, +} + +@Misc{ + im-vnmim, + howpublished = {[online] \url{http://tools.ietf.org/html/draft-okita-ops-vnetmodel}}, + note = {Accessed October, 2012}, + title = {IETF VNMIM}, + author = {{Network Working Group}}, +} + +@Misc{ + im-RDF, + howpublished = {[online] \url{http://www.w3.org/RDF/}}, + note = {Accessed October, 2012}, + title = {Resource Description Framework (RDF)}, + author = {{RDF Working Group}}, +} +@Misc{ + online-amazon, + howpublished = {[online] \url{http://aws.amazon.com/ec2/}}, + note = {Accessed October, 2012}, + title = {Amazon Elastic Compute Cloud}, + author = {{Amazon}}, +} +@Misc{ + online-google, + howpublished = {[online] \url{https://cloud.google.com/products/compute-engine}}, + note = {Accessed October, 2012}, + title = {Google Compute Engine}, + author = {{Google}}, +} +@Misc{ + online-azure, + howpublished = {[online] \url{http://www.windowsazure.com/en-us/}}, + note = {Accessed October, 2012}, + title = {Windows Azure}, + author = {{Microsoft}}, +} +@Misc{ + online-ibm, + howpublished = {[online] \url{http://www-935.ibm.com/services/ca/en/cloud-enterprise/}}, + note = {Accessed October, 2012}, + title = {IBM infrastructure as a service}, + author = {{IBM}}, +} + + +@Misc{ + online-ntop, + howpublished = {[online] \url{http://www.ntop.org/}}, + note = {Accessed October, 2013}, + title = {Ntopng}, + author = {{NTop Project}}, +} + +@Misc{ + online-vini, + howpublished = {[online] \url{http://www.vini-veritas.net/}}, + note = {Accessed October, 2012}, + title = {A virtual network infrastructure (VINI)}, + author = {{VINI Project}}, +} + +@Misc{ + online-nouveau, + howpublished = {[online] \url{http://netlab.cs.uwaterloo.ca/virtual/}}, + note = {Accessed October, 2012}, + title = {Network Virtualization Project (Nouveau)}, + author = {{Nouveau Project}}, +} + +@Misc{ + online-opennebula, + howpublished = {[online] \url{http://opennebula.org/}}, + note = {Accessed October, 2012}, + title = {OpenNebula}, + author = {{OpenNebula Project}}, +} +@Misc{ + online-cloudstack, + howpublished = {[online] \url{http://cloudstack.apache.org/}}, + note = {Accessed October, 2012}, + title = {CloudStack Project}, + author = {{ Apache Software Foundation (ASF)}}, +} + +@misc +{ + wiki:osgi, + author = {{Wikipedia}}, + title = {{OSGi} --- {Wikipedia}{,} The Free Encyclopedia}, + year = 2014, + howpublished = {[Online; accessed 7-August-2014]}, + note = {\url{http://en.wikipedia.org/w/index.php?title=OSGi&oldid=619966525}} +} + + +%% +%% Web Services, SOA +%% + +@book +{ + soa-in-practice-book-2007, + title = {SOA in practice: the art of distributed system design}, + author = {Nicolai M. Josuttis}, + year = 2007, + publisher = {O'Reilly Media, Inc.} +} + +@inproceedings +{ + recovering-broken-soa-triangle-acm-2007, + author = {Anton Michlmayr + and Florian Rosenberg + and Christian Platzer + and Martin Treiber + and Schahram Dustdar}, + title = {Towards Recovering the Broken {SOA} Triangle: A Software Engineering Perspective}, + booktitle = {2Nd International Workshop on Service Oriented Software Engineering: In Conjunction with the 6th ESEC/FSE Joint Meeting}, + series = {IW-SOSWE'07}, + year = 2007, + isbn = {978-1-59593-723-0}, + location = {Dubrovnik, Croatia}, + pages = {22--28}, + doi = {10.1145/1294928.1294934}, + publisher = acm, + address = {Dubrovnik, Croatia} +} + +@article +{ + uddi-2002, + title = {{UDDI} Version 3.0}, + author = {Bellwood, Tom + and Luc Cl{\'e}ment + and David Ehnebuske + and Andrew Hately + and Maryann Hondo + and Yin Leng Husband + and Karsten Januszewski + and Sam Lee + and Barbara McKee + and Joel Munter + and others}, + journal = {Published specification, {OASIS}}, + volume = 5, + pages = {16--18}, + year = 2002 +} + +@incollection +{ + survey-public-ws-springer-2004, + title = {A survey of public web services}, + author = {Kim, Su Myeon and Rosu, Marcel-Catalin}, + booktitle = {E-commerce and web technologies}, + pages = {96--105}, + year = 2004, + publisher = {Springer} +} + +@misc +{ + wsdl, + author = {Erik Christensen + and Francisco Curbera + and Greg Meredith + and Sanjiva Weerawarana + and {The World Wide Web Consortium (W3C)}}, + title = {{Web Services Description Language (WSDL) 1.1}}, + howpublished = {[online], Accessed November, 2014}, + year = 2001, + month = mar, + day = 15, + note = {\url{http://www.w3.org/TR/wsdl}} +} + +@misc +{ + wsdl2, + author = {{The World Wide Web Consortium (W3C)}}, + title = {{Web Services Description Language (WSDL)}}, + howpublished = {[online], Accessed November, 2014}, + note = {\url{http://www.w3.org/TR/2003/WD-wsdl20-20031110/}} +} + +% was: im-owl-s +% was: owls +@misc +{ + owl-s, + author = {Martin, D. and Burstein, M. and Hobbs, J. and {The World Wide Web Consortium (W3C)}}, + title = {{OWL-S: Semantic Markup for Web Services}}, + howpublished = {[online], Accessed February, 2015}, + note = {\url{http://www.w3.org/Submission/OWL-S/}} +} + +@misc +{ + wsmo, + author = {{The World Wide Web Consortium (W3C)}}, + title = {{Web Service Modeling Ontology (WSMO)}}, + howpublished = {[online], Accessed February, 2015}, + note = {\url{http://www.w3.org/Submission/WSMO/}} +} + +@misc +{ + rest-brief-introduction-online, + author = {Stefan Tilkov}, + title = {A Brief Introduction to {REST}}, + howpublished = {[online], Accessed March, 2015}, + note = {\url{http://www.infoq.com/articles/rest-introduction}} +} + +@inproceedings +{ + deep-net-meta-search-engine-www-2003, + title = {The Mechanics of a Deep Net Metasearch Engine}, + author = {Hamilton, Nigel}, + booktitle = {Proceedings of the 12th International World Wide Web Conference}, + year = 2003, + organization = {Citeseer}, + publisher = acm, + address = {Budapest, Hungary} +} + +@article +{ + beyond-google-invisible-web-2004, + title = {Beyond {Google} the invisible web in the academic library}, + author = {Devine, Jane and Egger Sider, Francine}, + journal = {The Journal of Academic Librarianship}, + volume = 30, + number = 4, + pages = {265--269}, + year = 2004, + publisher = {Elsevier} +} + +@techreport +{ + crawling-hidden-web-2000, + number = {2000-36}, + type = {Technical Report}, + title = {Crawling the Hidden Web}, + author = {Sriram Raghavan and Hector Garcia-Molina}, + publisher = {Stanford}, + year = 2000, + institution = {Stanford InfoLab}, + keywords = {Crawling, Hidden Web, Content extraction, HTML Forms}, + note = {\url{http://ilpubs.stanford.edu:8090/456/}} +} + +@article +{ + accessibility-information-web-1999, + title = {Accessibility of information on the web}, + author = {Lawrence, Steve and Giles, C. Lee}, + journal = {Nature}, + volume = 400, + number = 6740, + pages = {107--107}, + year = 1999, + publisher = {Nature Publishing Group} +} + +@article +{ + deep-web-surfacing-hidden-value-2001, + title = {White paper: the deep web: surfacing hidden value}, + author = {Bergman, Michael K.}, + journal = {Journal of electronic publishing}, + volume = 7, + number = 1, + year = 2001, + publisher = {MPublishing, University of Michigan Library} +} + +@inproceedings +{ + indexable-web-is-11-billion-2005, + title = {The indexable web is more than 11.5 billion pages}, + author = {Gulli, Antonio and Signorini, Alessio}, + booktitle = {Special interest tracks and posters of the 14th international conference on World Wide Web}, + pages = {902--903}, + year = 2005, + organization = acm, + isbn = {1-59593-051-5}, + publisher = acm, + address = {Chiba, Japan} +} + +@misc +{ + www-size, + author = {{ILK Research Group} and {Tilburg University}}, + title = {The size of the {World Wide Web} {(The Internet)}}, + howpublished = {[online], Accessed January, 2015}, + note = {\url{http://www.worldwidewebsize.com/}} +} + +@book +{ + ibm-redbook-patterns-soa-ws-2004, + author = {Mark Endrei and Jenny Ang and Ali Arsanjani and others}, + title = {Patterns: Service-Oriented Architecture and Web Services}, + year = 2004, + publisher = {IBM}, + isbn = {073845317X}, + note = {IBM Red Book; online at \url{http://www.redbooks.ibm.com/abstracts/sg246303.html}} +} + +@book +{ + soa-principles-service-design-2008, + title = {{SOA}: principles of service design}, + author = {Erl, Thomas}, + volume = 1, + year = 2008, + publisher = {Prentice Hall Upper Saddle River} +} + +@book +{ + soa-ws-data-management-2008, + author = {Yinong Chen and Wei-Tek Tsai}, + title = {Service-Oriented Computing and Web Data Management: From Principles to Development}, + edition = {First}, + publisher = {Kendall/Hunt Publishing Company}, + year = 2008, + note = {{ISBN}: 978-0-7575-7747-5. + Online at \url{http://www.public.asu.edu/~ychen10/book/DSOSD.pdf}} +} + +@book +{ + mashups-1ed-2009, + author = {J. Jeffrey Hanson}, + title = {Mashups: Strategies for the Modern Enterprise}, + publisher = {Addison-Wesley Professional}, + edition = {1st}, + month = may, + day = 15, + year = 2009, + isbn = {978-0321591814} +} + +@article +{ + ser-mash-genr-web-app-2008, + title = {Services mashups: The new generation of web applications}, + author = {Benslimane, Djamal and Dustdar, Schahram and Sheth, Amit}, + journal = {IEEE Internet Computing}, + number = 5, + pages = {13--15}, + year = 2008, + publisher = ieee +} + +@book +{ + soa-ws-data-management-2010, + author = {Yinong Chen and Wei-Tek Tsai}, + title = {Service-Oriented Computing and Web Data Management}, + edition = {Second}, + publisher = {Kendall/Hunt Publishing Company}, + year = 2010, + note = {{ISBN}: 978-0-7575-7747-5} +} + +@inproceedings +{ + soa-cloud-architecture-ieee-2010, + title = {Service-oriented cloud computing architecture}, + author = {Tsai, Wei-Tek and Sun, Xin and Balasooriya, Janaka}, + booktitle = {Seventh International Conference on Information Technology: New Generations (ITNG)}, + pages = {684--689}, + year = 2010, + organization = ieee +} + +@book +{ + soa-semantics-processes-agents-2005, + author = {Munindar P. Singh and Michael N. Huhns}, + title = {Service-Oriented Computing: Semantics, Processes, Agents}, + publisher = {John Wiley \& Sons, Ltd}, + address = {West Sussex, England}, + year = 2005 +} + +@article +{ + soa-cloud-computing-challenges-opportunities-ieee-2010, + author = {Yi Wei and M. Brian Blake}, + title = {Service-Oriented Computing and Cloud Computing: Challenges and Opportunities}, + journal = {IEEE Internet Computing}, + volume = 14, + number = 6, + issn = {1089-7801}, + year = 2010, + pages = {72--75}, + doi = {10.1109/MIC.2010.147}, + publisher = {IEEE Computer Society}, + address = {Los Alamitos, CA, USA} +} + +@book +{ + applied-soa-2012, + title = {Applied SOA: service-oriented architecture and design strategies}, + author = {Rosen, Michael and Lublinsky, Boris and Smith, Kevin T. and Balcer, Marc J.}, + year = 2012, + publisher = {John Wiley \& Sons} +} + +@article +{ + testing-verification-soa-2013, + author = {Bozkurt, Mustafa and Harman, Mark and Hassoun, Youssef}, + title = {Testing and verification in service-oriented architecture: a survey}, + journal = {Software Testing, Verification and Reliability}, + volume = 23, + number = 4, + issn = {1099-1689}, + doi = {10.1002/stvr.1470}, + pages = {261--313}, + year = {2013}, + publisher = {Wiley Online Library} +} + + +@book +{ + programming-www-2010, + author = {Robert W. Sebesta}, + title = {Programming the {World Wide Web} 2010}, + year = 2010, + edition = 6, + publisher = aw, + note = {{ISBN}: 978-0-13-213081-3} +} + +@book +{ + ws-principles-technology-2007, + author = {Michael Papazoglou}, + title = {Web Services: Principles and Technology}, + year = 2007, + month = jul, + day = 19, + edition = {1st}, + numpages = 784, + publisher = {Prentice Hall}, + note = {{ISBN}: 9780321155559} +} + +@book +{ + ws-principles-technology-2ed, + author = {Michael Papazoglou}, + title = {Web Services and SOA: Principles and Technology}, + year = 2012, + month = jan, + day = 13, + edition = {2nd}, + numpages = 856, + publisher = {Pearson}, + note = {{ISBN}: 9780273732167} +} + +@book +{ + soa-for-enterprise-apps-2008, + title = {Service-Oriented Architecture for Enterprise Applications}, + author = {Shankar Kambhampaty}, + year = 2008, + publisher = {John Wiley \& Sons} +} + +@inproceedings +{ + BF-WS-disc-Comp-graph-ser-2005, + title={BF*: Web services discovery and composition as graph search problem}, + author={Oh, Seog-Chan and On, Byung-Won and Larson, Eric J and Lee, Dongwon}, + booktitle={e-Technology, e-Commerce and e-Service, 2005. EEE'05. Proceedings. The 2005 IEEE International Conference on}, + pages={784--786}, + year={2005}, + organization={IEEE} +} + +@inproceedings +{ + service-oriented-architecture-ieee-2003, + title = {Service-oriented architecture}, + author = {Randall Perrey and Mark Lycett}, + booktitle = {Proceedings 2003 Symposium on Applications and the Internet Workshops (SAINT 2003 Workshops)}, + pages = {116--119}, + year = 2003, + month = jan, + organization = ieee, + doi = {10.1109/SAINTW.2003.1210138}, + address = {Orlando, Florida, USA} +} + +@misc +{ + open-group, + author = {{Open Group}}, + title = {The {Open Group}: Leading the development of open, vendor-neutral {IT} standards and certifications}, + howpublished = {[online], Accessed November, 2014}, + note = {\url{http://www.opengroup.org/aboutus}} +} + +@misc +{ + nist-about, + author = {{NIST}}, + title = {About {NIST}, the National Institute of Standards and Technology of {USA}}, + howpublished = {[online], Accessed November, 2014}, + note = {\url{http://www.nist.gov/public_affairs/nandyou.cfm}} +} + +@misc +{ + markets-and-markets, + author = {{MarketsandMarkets}}, + title = {{Dallas, TX Market Research Company and Consulting Firm}}, + howpublished = {[online], Accessed July, 2015}, + note = {\url{http://www.marketsandmarkets.com/AboutUs-8.html}} +} + +@misc +{ + markets-and-markets-broker-growth, + author = {{MarketsandMarkets}}, + title = {{Cloud Services Brokerage Market by Types - Global Forecast to 2020}}, + howpublished = {[online], Accessed July, 2015}, + note = {\url{http://www.marketsandmarkets.com/Market-Reports/cloud-brokerage-market-771.html}} +} + +@misc +{ + oasis-soa-reference-model-tc, + author = {{OASIS}}, + title = {{OASIS} {SOA} Reference Model {TC}}, + howpublished = {[online], Accessed November, 2014}, + note = {\url{http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rm}} +} + +@misc +{ + open-group-service-oriented-architecture, + author = {{Open Group}}, + title = {Service Oriented Architecture}, + howpublished = {[online], Accessed November, 2014}, + note = {\url{http://www.opengroup.org/soa/source-book/soa/soa.htm}}, +} + +@inproceedings +{ + cloud-broker-ieee-2010, + title = {Cloud broker: Bringing intelligence into the cloud}, + author = {Grivas, Stella Gatziu and Kumar, Tripathi Uttam and Wache, Holger}, + booktitle = {3rd International Conference on {Cloud Computing (CLOUD)}}, + pages = {544--545}, + year = {2010}, + organization = {{IEEE}}, + address = {Las Vegas, NV, USA} +} + +@article +{ + wsla-driven-automated-management-ibm-2004, + title = {Web services on demand: {WSLA-driven} automated management}, + author = {Dan, Asit and Davis, Doug and Kearney, Robert and Keller, Alexander and King, R and Kuebler, Dietmar and Ludwig, Heiko and Polan, Mike and Spreitzer, Mike and Youssef, Alaa}, + journal = {{IBM} systems journal}, + volume = {43}, + number = {1}, + pages = {136--158}, + year = {2004}, + publisher = {{IBM}} +} + +@inproceedings +{ + service-discovery-reality-check-european-conf-2006, + title = {Web service discovery-a reality check}, + author = {Bachlechner, Daniel and Siorpaes, Katharina and Fensel, Dieter and Toma, Ioan}, + booktitle = {3rd European Semantic Web Conference}, + volume = {308}, + year = {2006}, + address = {Budva, Montenegro} +} + +@inproceedings +{ + finding-services-european-conf-2007, + title = {Finding web services}, + author = {Lausen, Holger and Haselwanter, Thomas}, + booktitle = {1st European Semantic Technology Conference}, + volume = {2007}, + year = {2007}, + organization = {Citeseer}, + address = {Vienna, Austria} +} + +@TECHREPORT +{ + current-means-service-discovery-sti-2008, + title = {Survey of current means to discover web services}, + author = {Lausen, Holger and Steinmetz, Nathalie}, + year = {2008}, + month = {August}, + institution = {Semantic Technology Institute (STI), University of Innsbruck}, + address = {Innsbruck, Austria}, + number = {STI TR 2008-08-08} +} + +@book +{ + semantics-functional-ws-descriptions-springer-2006, + title = {On the semantics of functional descriptions of web services}, + author = {Keller, Uwe and Lausen, Holger and Stollberg, Michael}, + year = {2006}, + publisher = {Springer} +} + +@incollection +{ + automatic-service-location-springer-2005, + title = {Automatic location of services}, + author = {Keller, Uwe and Lara, Ruben and Lausen, Holger and Polleres, Axel and Fensel, Dieter}, + booktitle = {The Semantic Web: Research and Applications}, + pages = {1--16}, + year = {2005}, + publisher = {Springer} +} + +@incollection +{ + semantic-matching-ws-springer-2002, + title = {Semantic matching of web services capabilities}, + author = {Paolucci, Massimo and Kawamura, Takahiro and Payne, Terry R and Sycara, Katia}, + booktitle = {The Semantic Web ISWC 2002}, + pages = {333--347}, + year = {2002}, + publisher = {Springer} +} + +@article +{ + wsmo-ios-2005, + title = {Web service modeling ontology}, + author = {Roman, Dumitru and Keller, Uwe and Lausen, Holger and de Bruijn, Jos and Lara, Ruben and Stollberg, Michael and Polleres, Axel and Feier, Cristina and Bussler, Cristoph and Fensel, Dieter}, + journal = {Applied ontology}, + volume = {1}, + number = {1}, + pages = {77--106}, + year = {2005}, + publisher = {IOS Press} +} + +@inproceedings +{ + automatic-semantic-service-discovery-owlsmx-acm-2006, + title = {Automated semantic web service discovery with OWLS-MX}, + author = {Klusch, Matthias and Fries, Benedikt and Sycara, Katia}, + booktitle = {Proceedings of the fifth international joint conference on Autonomous agents and multiagent systems}, + pages = {915--922}, + year = {2006}, + organization = {ACM}, + isbn = {1-59593-303-4}, + address = {Hakodate, Japan} +} + +@inproceedings +{ + semantic-ws-discovery-owls-ide-ieee-2006, + title = {Semantic web service discovery in the owl-s ide}, + author = {Srinivasan, Naveen and Paolucci, Massimo and Sycara, Katia}, + booktitle = {HICSS '06: Proceedings of the 39th Annual Hawaii International Conference on System Sciences}, + volume = {6}, + pages = {109b--109b}, + year = {2006}, + organization = {IEEE}, + address = {Honolulu, Hawaii} +} + +@article +{ + semantic-service-discovery-state-the-art-springer-2013, + title = {Semantic Web service discovery: state-of-the-art and research challenges}, + author = {Ngan, Le Duy and Kanagasabai, Rajaraman}, + journal = {Personal and ubiquitous computing}, + volume = {17}, + number = {8}, + pages = {1741--1752}, + year = {2013}, + publisher = {Springer-Verlag} +} + +@inproceedings +{ + investigating-web-services-acm-2008, + author = {Al-Masri, Eyhab and Mahmoud, Qusay H.}, + title = {Investigating Web Services on the {World Wide Web}}, + booktitle = {Proceedings of the 17th International Conference on World Wide Web}, + series = {WWW'08}, + year = 2008, + isbn = {978-1-60558-085-2}, + address = {Beijing, China}, + pages = {795--804}, + publisher = acm +} + +@inproceedings +{ + wsce-crawler-service-discovery-ieee-2007, + title = {{WSCE: A crawler engine for large-scale discovery of web services}}, + author = {Al-Masri, Eyhab and Mahmoud, Qusay H}, + booktitle = {IEEE International Conference on Web Services (ICWS)}, + pages = {1104--1111}, + year = {2007}, + organization = {IEEE}, + address = {Salt Lake City, UT, USA} +} + + +@article +{ + probabilistic-matchmaking-service-discovery-ieee-2014, + title = {Probabilistic matchmaking methods for automated service discovery}, + author = {Cassar, Gilbert and Barnaghi, Payam and Moessner, Klaus}, + journal = {{IEEE Transactions on Services Computing}}, + volume = {7}, + number = {4}, + pages = {654--666}, + year = {2014}, + publisher = {IEEE} +} + +@inproceedings +{ + similarity-search-ws-2004, + author = {Dong, Xin and Halevy, Alon and Madhavan, Jayant and Nemes, Ema and Zhang, Jun}, + title = {Similarity Search for Web Services}, + booktitle = {Proceedings of the Thirtieth International Conference on Very Large Data Bases - Volume 30}, + series = {{VLDB '04}}, + year = {2004}, + isbn = {0-12-088469-0}, + address = {Toronto, Canada}, + pages = {372--383}, + publisher = {{VLDB Endowment}}, +} + +@article +{ + data-mining-ws-discovery-2010, + title = {Data mining in web services discovery and monitoring}, + author = {Nayak, Richi}, + journal = {{Web Services Research for Emerging Applications: Discoveries and Trends}}, + pages = {270}, + year = {2010}, + publisher= {{IGI Global}} +} + +@inproceedings +{ + measuring-ws-similarity-wsdl-ieee-2010, + title = {Measuring similarity of web services based on wsdl}, + author = {Liu, Fangfang and Shi, Yuliang and Yu, Jie and Wang, Tianhong and Wu, Jingzhe}, + booktitle = {IEEE International Conference on Web Services (ICWS)}, + pages = {155--162}, + year = {2010}, + address = {Miami, FL, USA}, + organization = {IEEE} +} + +@inproceedings +{ + socialized-semantics-ws-user-tagging-ieee-2011, + author = {Chukmol, U. and Benharkat, A.-N. and Amghar, Y.}, + booktitle = {Services Computing Conference (APSCC), 2011 IEEE Asia-Pacific}, + title = {Bringing Socialized Semantics into Web Services Based on User-centric Collaborative Tagging and Usage Experience}, + year = {2011}, + month = dec, + pages = {450-455}, + doi = {10.1109/APSCC.2011.19}, + publisher = {IEEE}, + address = {Jeju Island, South Korea} +} + +@incollection +{ + service-tagging-machine-learning-wordnet-springer-2011, + title = {Automatic Web Service Tagging Using Machine Learning and WordNet Synsets}, + author = {Azmeh, Zeina and Falleri, Jean-Rémy and Huchard, Marianne and Tibermacine, Chouki}, + year = {2011}, + isbn = {978-3-642-22809-4}, + booktitle = {Web Information Systems and Technologies}, + volume = {75}, + series = {Lecture Notes in Business Information Processing}, + editor = {Filipe, Joaquim and Cordeiro, José}, + doi = {10.1007/978-3-642-22810-0_4}, + publisher = {Springer Berlin Heidelberg}, + pages = {46-59}, + language = {English} +} + +@inproceedings +{ + automated-tagging-grid-cloud-ieee-2012, + title = {Automated tagging for the retrieval of software resources in grid and cloud infrastructures}, + author = {Katakis, Ioannis and Pallis, George and Dikaiakos, Marios D and Onoufriou, Onisiforos}, + booktitle = {{12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid)}}, + pages = {628--635}, + year = {2012}, + organization = {IEEE}, + address = {Ottawa, ON, Canada} +} + +@article +{ + deep-ws-crawler-2010, + title = {Deep web services crawler}, + author = {Dehua, Duan}, + journal = {Dresden University of Technology}, + year = {2010} +} + +@techreport +{ + restful-ws-basics-ibm-2008, + title = {Restful web services: The basics}, + author = {Rodriguez, Alex}, + institution = {IBM developerWorks}, + year = {2008}, + note = {\url{http://www.ibm.com/developerworks/library/ws-restful/}}, +} + +@article +{ + design-modern-web-arch-acm-2002, + title = {Principled design of the modern Web architecture}, + author = {Fielding, Roy T and Taylor, Richard N}, + journal = {ACM Transactions on Internet Technology (TOIT)}, + volume = {2}, + number = {2}, + pages = {115--150}, + year = {2002}, + publisher = {ACM} +} + +@misc +{ + wadl-team-comment, + author = {{World Wide Web Consortium (W3C)}}, + title = {Team Comment on the {Web Application Description Language} Submission}, + howpublished = {[online], Accessed January, 2015}, + note = {\url{http://www.w3.org/Submission/2009/03/Comment}}, +} + +@inproceedings +{ + parallel-crawling-online-social-networks-acm-2007, + author = {Chau, Duen Horng and Pandit, Shashank and Wang, Samuel and Faloutsos, Christos}, + title = {Parallel Crawling for Online Social Networks}, + booktitle = {Proceedings of the 16th International Conference on World Wide Web}, + series = {WWW '07}, + year = {2007}, + isbn = {978-1-59593-654-7}, + location = {Banff, Alberta, Canada}, + pages = {1283--1284}, + numpages = {2}, + url = {http://doi.acm.org/10.1145/1242572.1242809}, + doi = {10.1145/1242572.1242809}, + acmid = {1242809}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {online social networks, parallelization, web crawler, web spider}, +} + +@article +{ + information-retrieval-web-acm-2000, + title = {Information retrieval on the web}, + author = {Kobayashi, Mei and Takeda, Koichi}, + journal = {ACM Computing Surveys (CSUR)}, + volume = {32}, + number = {2}, + pages = {144--173}, + year = {2000}, + publisher = {ACM} +} + +@book +{ + web-archiving-springer-2006, + title = {Web archiving}, + author = {Masanes, Julien}, + year = 2006, + publisher = {Springer} +} + +@inproceedings +{ + effective-web-crawling-acm-2005, + title = {Effective web crawling}, + author = {Castillo, Carlos}, + booktitle = {ACM SIGIR Forum}, + volume = 39, + pages = {55--56}, + year = 2005, + organization = acm +} + +@misc +{ + google-crawler, + author = {{Google}}, + title = {Crawling and Indexing}, + howpublished = {[online], Accessed January, 2015}, + note = {\url{http://www.google.ca/insidesearch/howsearchworks/crawling-indexing.html}}, +} + +@article +{ + anatomy-search-engines-1998, + title = {The anatomy of a large-scale hypertextual Web search engine}, + author = {Brin, Sergey and Page, Lawrence}, + journal = {Computer networks and ISDN systems}, + volume = 30, + number = 1, + pages = {107--117}, + year = 1998, + publisher = {Elsevier} +} + +@misc +{ + search-engine-ranking-ebizmba-2015, + author = {{eBizMBA Inc.}}, + title = {Top 15 Most Popular Search Engines February 2015}, + howpublished = {[online], Accessed February, 2015}, + note = {\url{http://www.ebizmba.com/articles/search-engines}}, +} + +@misc +{ + search-engine-ranking-comscore-2015, + author = {{comScore Inc.}}, + title = {Desktop Search Engine Rankings}, + howpublished = {[online], Accessed January, 2015}, + note = {\url{http://www.comscore.com/Insights/Market-Rankings/comScore-Releases-December-2014-US-Desktop-Search-Engine-Rankings}}, +} + +@misc +{ + soen-691a-487-winter2011, + author = {Yuhong Yan}, + title = {Service Computing: Course Notes ({SOEN691A} and {SOEN487})}, + year = 2011, + howpublished = {[online]} +} + +@misc +{ + soen-691a-487-winter2011-intro, + author = {Yuhong Yan}, + title = {Service Computing: Introduction to Web Services and Service Computing}, + year = 2011, + crossref = {soen-691a-487-winter2011}, + howpublished = {[online]}, + note = {Chapter 1} +} + +@misc +{ + soen-691a-487-winter2011-service, + author = {Yuhong Yan}, + title = {Service Computing: Service, Service Systems and Services Innovation}, + year = 2011, + crossref = {soen-691a-487-winter2011}, + howpublished = {[online]}, + note = {} +} + +@misc +{ + soen-691a-487-winter2011-distrib-computing, + author = {Yuhong Yan}, + title = {Service Computing: Distributed Computing Infrastructure}, + year = 2011, + crossref = {soen-691a-487-winter2011}, + howpublished = {[online]}, + note = {Chapter 2} +} + +@misc +{ + soen-691a-487-winter2011-xml, + author = {Yuhong Yan}, + title = {Service Computing: Basics of {XML}}, + year = 2011, + crossref = {soen-691a-487-winter2011}, + howpublished = {[online]}, + note = {Chapter 3} +} + +@misc +{ + soen-691a-487-winter2011-soap, + author = {Yuhong Yan}, + title = {Service Computing: {SOAP}: Simple Object Access Protocol}, + year = 2011, + crossref = {soen-691a-487-winter2011}, + howpublished = {[online]}, + note = {Chapter 4} +} + +@misc +{ + soen-691a-487-winter2011-wsdl, + author = {Yuhong Yan}, + title = {Service Computing: {WSDL}: Web Service Definition Language}, + year = 2011, + crossref = {soen-691a-487-winter2011}, + howpublished = {[online]}, + note = {Chapter 5} +} + +@misc +{ + soen-691a-487-winter2011-ws-programming, + author = {Yuhong Yan}, + title = {Service Computing: Coding with {SOAP} Web services}, + year = 2011, + crossref = {soen-691a-487-winter2011}, + howpublished = {[online]}, + note = {} +} + +@misc +{ + soen-691a-487-winter2011-rest, + author = {Yuhong Yan}, + title = {Service Computing: Develop {RESTful} Services}, + year = 2011, + crossref = {soen-691a-487-winter2011}, + howpublished = {[online]}, + note = {} +} + +@misc +{ + soen-691a-487-winter2011-uddi, + author = {Yuhong Yan}, + title = {Service Computing: Registering and Discovering Web services}, + year = 2011, + crossref = {soen-691a-487-winter2011}, + howpublished = {[online]}, + note = {Chapter 6} +} + +@misc +{ + soen-691a-487-winter2011-bpel, + author = {Yuhong Yan}, + title = {Service Computing: {BPEL: Business Process Execution Language} for Web Services}, + year = 2011, + crossref = {soen-691a-487-winter2011}, + howpublished = {[online]}, + note = {} +} + +@inproceedings +{ + compat-reparation-ws-processes-2010, + author = {Yuhong Yan + and Ali A\"{\i}t-Bachir + and Min Chen + and Kai Zhang}, + title = {Compatibility and Reparation of Web Service Processes}, + booktitle = {ICWS}, + year = 2010, + pages = {634--637}, + doi = {10.1109/ICWS.2010.41} +} + +% was: WSC-Yan2010Repair2 +@inproceedings +{ + repairing-service-composition-2010, + author = {Yuhong Yan + and Pascal Poizat + and Ludeng Zhao}, + title = {Repairing Service Compositions in a Changing World}, + editor = {Roger Lee + and Olga Ormandjieva + and Alain Abran + and Constantinos Constantinides}, + booktitle = {Proceedings of SERA 2010 (selected papers)}, + series = {Studies in Computational Intelligence}, + year = 2010, + pages = {17--36}, + doi = {10.1007/978-3-642-13273-5_2}, + volume = 296, + publisher = {Springer Berlin Heidelberg}, + isbn = {978-3-642-13272-8}, + issn = {1860-9503}, + note = {} +} + +% was: WSC-yan2010repair, repair-vs-wsc-2010 +@inproceedings +{ + repair-vs-recomposition-2010, + title = {Repair vs.\ recomposition for broken service compositions}, + author = {Yuhong Yan and Pascal Poizat and Ludeng Zhao}, + booktitle = {Service-Oriented Computing}, + pages = {152--166}, + year = 2010, + publisher = {Springer} +} + +% was: WSC-poizat2010adaptive +@inproceedings +{ + adaptive-composition-graph-plan-2010, + title = {Adaptive composition of conversational services through graph planning encoding}, + author = {Pascal Poizat and Yuhong Yan}, + booktitle = {Leveraging Applications of Formal Methods, Verification, and Validation}, + publisher = {Springer}, + pages = {35--50}, + year = 2010 +} + +% was: WSC-Chen2014Adaptive +@inproceedings +{ + adaptive-composition-qos-graph-2014, + author = {Min Chen and Pascal Poizat and Yuhong Yan}, + title = {Adaptive Composition and {QoS} Optimization of Conversational Services Through Graph Planning Encoding}, + booktitle = {Web Services Foundations}, + editor = {Athman Bouguettaya and Quan Z. Sheng and Florian Daniel}, + pages = {423--449}, + year = 2014, + publisher = {Springer New York}, + doi = {10.1007/978-1-4614-7518-7_17}, + isbn = {978-1-4614-7517-0} +} + +% was: WSC-Bernardo2009Formal +@inproceedings +{ + synthesis-composition-of-ws-2009, + author = {Annapaola Marconi and Marco Pistore}, + title = {Synthesis and Composition of Web Services}, + editor = {Marco Bernardo and Luca Padovani and Gianluigi Zavattaro}, + booktitle = {Formal Methods for Web Services}, + volume = 5569, + series = {Lecture Notes in Computer Science}, + publisher = {Springer Berlin Heidelberg}, + pages = {89--157}, + year = 2009 +} + +% was: WSC-zheng2008efficient +@inproceedings +{ + efficient-syntactic-ws-composition-2008, + title = {An efficient syntactic web service composition algorithm based on the planning graph model}, + author = {Xianrong Zheng and Yuhong Yan}, + booktitle = {Proceedings of the IEEE International Conference on Web Services (ICWS'08)}, + pages = {691--699}, + year = 2008, + publisher = ieee +} + +% was: mostefaoui2003towards +@inproceedings +{ + cxt-based-ws-composition-framework-2003, + title = {Towards a Context-Based Service Composition Framework}, + author = {Soraya Kouadri Most{\'e}faoui and B{\'e}at Hirsbrunner}, + booktitle = {ICWS}, + volume = 3, + pages = {23--26}, + year = 2003 +} + +% was: mostefaoui2003using +@inproceedings +{ + using-cxt-info-ws-discovery-composition-2003, + title = {Using Context Information for Service Discovery and Composition}, + author = {Soraya Kouadri Most{\'e}faoui and Amine Tafat-Bouzid and B{\'e}at Hirsbrunner and others}, + booktitle = {IiWAS}, + year = 2003 +} + +@inproceedings +{ + tech-adpt-2007, + title = {Asg-techniques of adaptivity}, + author = {Harald Meyer and Dominik Kuropka and Peter Tr{\"o}ger}, + booktitle = {Autonomous and Adaptive Web Services}, + year = 2007 +} + +@mastersthesis +{ + wang-con-ser-master-2013, + author = {Jia Ning Wang}, + title = {Context-aware service discovery and service composition over smart phones}, + year = 2013, + school = cse, + note = {\url{http://spectrum.library.concordia.ca/977153/}} +} + +@mastersthesis +{ + Yif-master-2015, + author = {Yifei Zhang}, + title = {Context-aware non-electronic service discovery and composition}, + year = 2015, + school = cse +} + + +@incollection +{ + Capeus-arch-ctx-sel-exe-2002, + title={Capeus: An architecture for context-aware selection and execution of services}, + author={Samulowitz, Michael and Michahelles, Florian and Linnhoff-Popien, Claudia}, + booktitle={New developments in distributed applications and interoperable systems}, + pages={23--39}, + year={2002}, + publisher={Springer} +} + +@inproceedings +{ + strang2004context, + title={A context modeling survey}, + author={Strang, Thomas and Linnhoff-Popien, Claudia}, + booktitle={Workshop Proceedings}, + year={2004} +} + +@article +{ + cheverst1999design, + title={Design of an object model for a context sensitive tourist GUIDE}, + author={Cheverst, Keith and Mitchell, Keith and Davies, Nigel}, + journal={Computers \& Graphics}, + volume={23}, + number={6}, + pages={883--891}, + year={1999}, + publisher={Elsevier} +} + +@inproceedings +{ + data-integration-2002, + author = {Lenzerini, Maurizio}, + title = {Data Integration: A Theoretical Perspective}, + booktitle = {Proceedings of the Twenty-first ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems}, + series = {PODS '02}, + year = 2002, + isbn = {1-58113-507-6}, + location = {Madison, Wisconsin}, + pages = {233--246}, + doi = {10.1145/543613.543644}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + cloud-computing-issues-challenges-2010, + title = {Cloud computing: issues and challenges}, + author = {Dillon, Tharam and Wu, Chen and Chang, Elizabeth}, + booktitle = {Proceedings of the 24th IEEE International Conference on Advanced Information Networking and Applications (AINA)}, + pages = {27--33}, + year = 2010, + organization = ieee +} + +@incollection +{ + henricksen2002modeling, + title={Modeling context information in pervasive computing systems}, + author={Henricksen, Karen and Indulska, Jadwiga and Rakotonirainy, Andry}, + booktitle={Pervasive Computing}, + pages={167--180}, + year={2002}, + publisher={Springer} +} + +@article +{ + schiex1995valued, + title={Valued constraint satisfaction problems: Hard and easy problems}, + author={Schiex, Thomas and Fargier, Helene and Verfaillie, Gerard and others}, + journal={IJCAI (1)}, + volume={95}, + pages={631--639}, + year={1995}, + publisher={Citeseer} +} + +@article +{ + mccarthy1993notes, + title={Notes on formalizing context}, + author={McCarthy, John}, + year={1993} +} + +@article +{ + mccarthy1997formalizing, + title={Formalizing context (expanded notes)}, + author={McCarthy, John and Buvac, Sasa}, + year={1997} +} + +@inproceedings +{ + wang2004ontology, + title={Ontology based context modeling and reasoning using OWL}, + author={Wang, Xiao Hang and Zhang, Da Qing and Gu, Tao and Pung, Hung Keng}, + booktitle={Pervasive Computing and Communications Workshops, 2004. Proceedings of the Second IEEE Annual Conference on}, + pages={18--22}, + year={2004}, + organization={Ieee} +} + +@article +{ + bettini2010survey, + title={A survey of context modelling and reasoning techniques}, + author={Bettini, Claudio and Brdiczka, Oliver and Henricksen, Karen and Indulska, Jadwiga and Nicklas, Daniela and Ranganathan, Anand and Riboni, Daniele}, + journal={Pervasive and Mobile Computing}, + volume={6}, + number={2}, + pages={161--180}, + year={2010}, + publisher={Elsevier} +} + +@incollection +{ + enhanced-UDDI-2012, + title = {Design and Development of an Enhanced {UDDI} for Efficient Discovery of Web Services}, + author = {K. Tamilarasi and M. Ramakrishnan}, + booktitle = {Advances in Communication, Network, and Computing}, + pages = {109--114}, + year = 2012, + publisher = {Springer} +} + +@article +{ + discovery-approaches-2011, + title = {A survey of approaches to Web Service discovery in Service-Oriented Architectures}, + author = {Marco Crasso and Alejandro Zunino and Marcelo Campo}, + journal = {Journal of Database Management (JDM)}, + volume = 22, + number = 1, + pages = {102--132}, + year = 2011, + publisher = {IGI Global} +} + +@mastersthesis +{ + heuristics-crawling-heritrix-bachelor-thesis-2012, + author = {Taniel Pold}, + title = {Heuristics for Crawling WSDL Descriptions of Web Service Interfaces - the Heritrix Case}, + year = 2012, + type = {Bachelor's Thesis}, + school = {University of Tartu, Faculty of Mathematics and Computer Science} +} + +@mastersthesis +{ + service-location-nathalie-mscthesis-2010, + author = {Nathalie Steinmetz}, + title = {Web Service Location}, + school = {University of Innsbruck, Semantic Technology Institute (STI) Innsbruck}, + month = aug, + year = 2010, + note = {\url{http://www.nathaliesteinmetz.net/master_thesis_nathalie_steinmetz.pdf}} +} + +@incollection +{ + web-service-search-large-scale-springer-2009, + title = {Web Service Search on Large Scale}, + author = {Steinmetz, Nathalie and Lausen, Holger and Brunner, Manuel}, + year = {2009}, + isbn = {978-3-642-10382-7}, + booktitle = {Service-Oriented Computing}, + volume = {5900}, + series = {Lecture Notes in Computer Science}, + editor = {Baresi, Luciano and Chi, Chi-Hung and Suzuki, Jun}, + doi = {10.1007/978-3-642-10383-4_32}, + publisher = {Springer Berlin Heidelberg}, + pages = {437-444}, + language = {English}, + address = {Stockholm, Sweden} +} + +@incollection +{ + ontology-based-feature-aggregation-ws-ranking-2009, + title = {Ontology-Based Feature Aggregation for Multi-valued Ranking}, + author = {Steinmetz, Nathalie and Lausen, Holger}, + year = {2010}, + isbn = {978-3-642-16131-5}, + booktitle = {Service-Oriented Computing. ICSOC/ServiceWave 2009 Workshops}, + volume = {6275}, + series = {Lecture Notes in Computer Science}, + doi = {10.1007/978-3-642-16132-2_25}, + publisher = {Springer Berlin Heidelberg}, + pages = {258-268}, +} + +@incollection +{ + collecting-annotating-classifying-ws-springer-2010, + title = {Collecting, Annotating, and Classifying Public Web Services}, + author = {AbuJarour, Mohammed and Naumann, Felix and Craculeac, Mircea}, + year = {2010}, + isbn = {978-3-642-16933-5}, + booktitle = {{On the Move to Meaningful Internet Systems: OTM 2010}}, + volume = {6426}, + series = {Lecture Notes in Computer Science}, + editor = {Meersman, Robert and Dillon, Tharam and Herrero, Pilar}, + doi = {10.1007/978-3-642-16934-2_19}, + publisher = {Springer Berlin Heidelberg}, + keywords = {Web Service; Service Description; Tagging; Classification}, + pages = {256-272}, + language = {English} +} + +@article +{ + vertical-search-engines-itb-2007, + title = {Vertical Search Engines}, + author = {Curran, Kevin and Mc Glinchey, Jude}, + journal = {{ITB} Journal}, + volume = {16}, + number = {3}, + pages = {22--26}, + year = {2007} +} + +@article +{ + focused-crawling-vertical-se-2007, + title = {Combining text and link analysis for focused crawling-An application for vertical search engines}, + author = {Almpanidis, George and Kotropoulos, Constantine and Pitas, Ioannis}, + journal = {Information Systems}, + volume = {32}, + number = {6}, + pages = {886--908}, + year = {2007}, + publisher = {Elsevier} +} + +@techreport +{ + intermediate-connect-architecture-2011, + title = {{Intermediate CONNECT Architecture}}, + author = {Bennaceur, Amel and S. Blair, Gordon and Chauvel, Franck and Georgantas, Nikolaos and Grace, Paul and Issarny, Val{\'e}rie and Nundloll, Vatsala and Paolucci, Massimo and Saadi, Rachid and Sykes, Daniel}, + type = {Research Report}, + year = {2011}, + month = Feb, + note = {\url{https://hal.inria.fr/inria-00584911/file/Connect_WP1_D12.pdf}}, + number = {inria-00584911}, + version = {v1}, + institution = {{HAL - INRIA}} +} + +@inproceedings +{ + distributed-QoS-evaluation-for-real-world-services-IEEE-2010, + title = {Distributed {QoS} evaluation for real-world web services}, + author = {Zibin Zheng and Yilei Zhang and Michael R. Lyu}, + booktitle = {2010 IEEE International Conference on Web Services (ICWS)}, + pages = {83--90}, + year = {2010}, + publisher = {IEEE}, + doi = {10.1109/ICWS.2010.10}, + month = jul, + address = {Miami, FL, USA} +} + +@inproceedings +{ + QoS-prediction-in-cloud-computing-IEEE-2011, + title = {Exploring latent features for memory-based QoS prediction in cloud computing}, + author = {Yilei Zhang and Zibin Zheng and Michael R. Lyu}, + booktitle = {2011 30th IEEE International Symposium on Reliable Distributed Systems}, + pages = {1--10}, + year = {2011}, + publisher = {IEEE}, + doi = {10.1109/SRDS.2011.10}, + month = oct, + address = {Madrid, Spain} +} + +@inproceedings +{ + titan-web-service-discovery-www12-2012, + title = {Titan: a system for effective web service discovery}, + author = {Jian Wu and Liang Chen and Yanan Xie and Zibin Zheng}, + booktitle = {Proceedings of the 21st international conference companion on World Wide Web}, + pages = {441--444}, + year = {2012}, + month = apr, + organization = {ACM}, + publisher = {International World Wide Web Conference Committee(IW3C2)}, + address = {Lyon, France}, + note = {\url{http://dl.acm.org/citation.cfm?id=2188069}} +} + +@incollection +{ + WTCulster-utilizing-tags-web-services-clustering-ICSOC-2011, + title = {{WTCluster}: Utilizing tags for web services clustering}, + author = {Liang Chen and Liukai Hu and Zibin Zheng and Jian Wu and Jianwei Yin and Ying Li and Shuiguang Deng}, + booktitle = {Service-Oriented Computing}, + pages = {204--218}, + year = {2011}, + isbn = {978-3-642-25534-2}, + volume = {7084}, + series = {Lecture Notes in Computer Science}, + editor = {Kappel, Gerti and Maamar, Zakaria and Motahari-Nezhad, HamidR.}, + doi = {10.1007/978-3-642-25535-9_14}, + address = {Berlin, Germany}, + publisher = {Springer Berlin}, + note = {\url{ http://dx.doi.org/10.1007/978-3-642-25535-9_14}} +} + +@article +{ + clustering-facilitate-service-discovery-springer-2014, + title = {Clustering Web services to facilitate service discovery}, + author = {Jian Wu and Liang Chen and Zibin Zheng and Michael R. Lyu and Zhaohui Wu}, + issn = {0219-1377}, + journal = {Knowledge and Information Systems}, + volume = {38}, + number = {1}, + doi = {10.1007/s10115-013-0623-0}, + publisher = {Springer London}, + address = {London, England}, + keywords = {Web service; Clustering; Tag recommendation; Service discovery}, + pages = {207-229}, + year = {2014}, + note = {\url{http://dx.doi.org/10.1007/s10115-013-0623-0}} +} + +@incollection +{ + wtlda-ws-clustering-springer-2013, + title = {{WT-LDA}: user tagging augmented {LDA} for web service clustering}, + author = {Chen, Liang and Wang, Yilun and Yu, Qi and Zheng, Zibin and Wu, Jian}, + booktitle = {{Service-Oriented Computing}}, + pages = {162--176}, + year = 2013, + publisher = {Springer} +} + +@inproceedings +{ + taxonomic-clustering-ws-acm-2010, + author = {Dasgupta, Sourish and Bhat, Satish and Lee, Yugyung}, + title = {Taxonomic Clustering of Web Service for Efficient Discovery}, + booktitle = {Proceedings of the 19th ACM International Conference on Information and Knowledge Management}, + series = {CIKM '10}, + year = {2010}, + isbn = {978-1-4503-0099-5}, + address = {Toronto, ON, Canada}, + pages = {1617--1620}, + doi = {10.1145/1871437.1871687}, + publisher = {ACM} +} + +@article +{ + semantic-service-clustering-2008, + title = {Using service clustering to facilitate process-oriented semantic web service discovery}, + author = {Sun, Ping and Jiang, Changjun}, + journal = {Chinese Journal of Computers}, + volume = {31}, + number = {8}, + pages = {1340--1353}, + year = {2008} +} + +@incollection +{ + semantic-service-clustering-ant-based-springer-2010, + title = {Semantic Web Service Clustering for Efficient Discovery Using an Ant-Based Method}, + author = {Pop, CristinaBianca and Chifu, VioricaRozina and Salomie, Ioan and Dinsoreanu, Mihaela and David, Tudor and Acretoaie, Vlad}, + year = 2010, + isbn = {978-3-642-15210-8}, + booktitle = {Intelligent Distributed Computing IV}, + volume = {315}, + series = {Studies in Computational Intelligence}, + editor = {Essaaidi, Mohammad and Malgeri, Michele and Badica, Costin}, + doi = {10.1007/978-3-642-15211-5_3}, + publisher = {Springer Berlin Heidelberg}, + pages = {23--33} +} + + +@inproceedings +{ + crowd-sourcing-service-annotations-AAAI-2012, + title = {Crowd Sourcing Web Service Annotations}, + author = {James Scicluna and Christoph Blank and Nathalie Steinmetz and Elena Simperl}, + booktitle = {AAAI Spring Symposium: Intelligent Web Services Meet Social Computing}, + year = {2012}, + publisher = {Association for the Advancement of Artificial Intelligence (AAAI)}, + note = {\url{http://www.aaai.org/ocs/index.php/SSS/SSS12/paper/viewFile/4316/4664}} +} + +@article +{ + tag-relevance-service-mining-springer-2014, + title = {Modeling and exploiting tag relevance for Web service mining}, + author = {Liang Chen and Jian Wu and Zibin Zheng and Michael R. Lyu and Zhaohui Wu}, + year = {2014}, + issn = {0219-1377}, + journal = {Knowledge and Information Systems}, + volume = {39}, + number = {1}, + doi = {10.1007/s10115-013-0703-1}, + publisher = {Springer London}, + keywords = {Web service; Tag; Relevance; Service clustering; HITS}, + pages = {153-173}, + note = {\url{http://dx.doi.org/10.1007/s10115-013-0703-1}} +} + +@inproceedings +{ + agents-ontology-cloud-service-discovery-ieee-2011, + title = {Towards agents and ontology for cloud service discovery}, + author = {Kang, Jaeyong and Sim, Kwang Mong}, + booktitle = {International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery (CyberC)}, + pages = {483--490}, + month = oct, + year = {2011}, + organization = {IEEE}, + address = {Beijing, China} +} + +@article +{ + semantics-service-discovery-ieee-2012, + title = {Semantics-based automated service discovery}, + author = {Paliwal, Aabhas V and Shafiq, Basit and Vaidya, Jaideep and Xiong, Hui and Adam, Nabil}, + journal = {Services Computing, IEEE Transactions on}, + volume = {5}, + number = {2}, + pages = {260--275}, + year = {2012}, + publisher = {IEEE} +} + +@inproceedings +{ + ontology-based-semantic-services-clustering-ieee-2011, + author = {Ling-li Xie and Fu-zan Chen and Ji-Song Kou}, + booktitle = {{2011 IEEE 18Th International Conference on Industrial Engineering and Engineering Management (IE EM)}}, + title = {Ontology-based semantic web services clustering}, + year = {2011}, + month = sep, + volume = {Part 3}, + pages = {2075-2079}, + doi = {10.1109/ICIEEM.2011.6035578}, + address = {Changchun, China}, + publisher = {IEEE} +} + +@inproceedings +{ + service-clustering-ontology-ir-based-ieee-2013, + author = {Kumara, B.T.G.S. and Incheon Paik and Wuhui Chen}, + booktitle = {2013 IEEE 20th International Conference on Web Services (ICWS)}, + title = {Web-Service Clustering with a Hybrid of Ontology Learning and Information-Retrieval-Based Term Similarity}, + year = {2013}, + month = jun, + pages = {340-347}, + doi = {10.1109/ICWS.2013.53}, + address = {Santa Clara, CA, USA}, + publisher = {IEEE} +} + +@inproceedings +{ + clustering-wsdl-bootstrap-discovery-ieee-2010, + title = {Clustering wsdl documents to bootstrap the discovery of web services}, + author = {Elgazzar, Khalid and Hassan, Ahmed E and Martin, Patrick}, + booktitle = {Web Services (ICWS), 2010 IEEE International Conference on}, + pages = {147--154}, + year = {2010}, + organization = {IEEE}, + address = {Miami, FL, USA} +} + +@article +{ + service-clustering-text-mining-2009, + title = {Web service clustering using text mining techniques}, + author = {Liu, Wei and Wong, Wilson}, + journal = {International Journal of Agent-Oriented Software Engineering}, + volume = {3}, + number = {1}, + pages = {6--26}, + year = {2009}, + publisher = {Inderscience Publishers} +} + +@incollection +{ + discovering-service-communities-through-clustering-2008, + title = {Discovering Homogenous Service Communities through Web Service Clustering}, + year = {2008}, + isbn = {978-3-540-79967-2}, + booktitle = {Service-Oriented Computing: Agents, Semantics, and Engineering}, + volume = {5006}, + series = {Lecture Notes in Computer Science}, + editor = {Kowalczyk, Ryszard and Huhns, Michael and Klusch, Matthias and Maamar, Zakaria and Vo, QuocBao}, + doi = {10.1007/978-3-540-79968-9_6}, + publisher = {Springer Berlin Heidelberg}, + author = {Liu, Wei and Wong, Wilson}, + pages = {69-82}, + language = {English} +} + +@inproceedings +{ + preformance-automatic-image-classifiers-acm-2006, + title = {To search or to label?: predicting the performance of search-based automatic image classifiers}, + author = {Kennedy, Lyndon S and Chang, Shih-Fu and Kozintsev, Igor V}, + booktitle = {Proceedings of the 8th {ACM} international workshop on Multimedia information retrieval}, + pages = {249--258}, + year = {2006}, + organization = {{ACM}} +} + +@incollection +{ + machine-learning-ws-description-classification-2012, + year = {2012}, + isbn = {978-3-642-34780-1}, + booktitle = {Leveraging Applications of Formal Methods, Verification, and Validation}, + series = {Communications in Computer and Information Science}, + editor = {Hahnle, Reiner and Knoop, Jens and Margaria, Tiziana and Schreiner, Dietmar and Steffen, Bernhard}, + doi = {10.1007/978-3-642-34781-8_17}, + title = {Machine Learning for Automatic Classification of Web Service Interface Descriptions}, + url = {http://dx.doi.org/10.1007/978-3-642-34781-8_17}, + publisher = {Springer Berlin Heidelberg}, + author = {Bennaceur, Amel and Issarny, Valérie and Johansson, Richard and Moschitti, Alessandro and Sykes, Daniel and Spalazzese, Romina}, + pages = {220-231}, + language = {English} +} + +@article +{ + automatic-text-categorization-2005, + title = {Automatic text categorization}, + author = {Basili, Roberto and Moschitti, Alessandro}, + journal = {From information retrieval to support vector learning}, + year = {2005} +} + +@article +{ + QOSbased-WSC-selection-scheme-2009, + title = {An optimal {QoS}-based Web service selection scheme}, + author = {Angus F.M. Huang and Ci-Wei Lan and Stephen J.H. Yang}, + journal = {Information Sciences}, + volume = 179, + number = 19, + pages = {3309--3322}, + year = 2009, + publisher = {Elsevier} +} + +@inproceedings +{ + service-selection-nonfunctional-2009, + title = {Service selection based on non-functional properties}, + author = {Stephan Reiff-Marganiec and Hong Qing Yu and Marcel Tilly}, + booktitle = {Service-Oriented Computing-ICSOC 2007 Workshop}, + pages = {128--138}, + year = 2009, + publisher = {Springer} +} + +@misc +{ + koenig-ws-bpel-2007, + author = {Dieter Koenig}, + title = {Web Services Business Process Execution Language ({WS-BPEL} 2.0): The Standards Landscape}, + year = 2007, + month = {}, + day = {}, + howpublished = {Presentation, IBM Software Group}, + note = {} +} + +@misc +{ + ws-bpel-11, + author = {{IBM} and {BEA Systems} and {Microsoft} and {SAP AG} and {Siebel Systems}}, + title = {{Business Process Execution Language for Web Services} version 1.1}, + year = 2007, + month = feb, + day = 8, + howpublished = {[online], IBM}, + note = {\url{http://www.ibm.com/developerworks/library/specification/ws-bpel/}} +} + +@misc +{ + ws-bpel-20, + author = {{OASIS Web Services Business Process Execution Language (WSBPEL) TC}}, + title = {{Web Services Business Process Execution Language} Version 2.0}, + year = 2007, + month = apr, + day = 11, + howpublished = {[online], Oasis}, + note = {OASIS Standard, \url{http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html}} +} + +@misc +{ + wsc08, + author = {M. Brian Blake + and Steffen Bleul + and Thomas Weise + and Andreas Wombacher + and Michael C. Jaeger + and William K. Cheung + and Brian Miller}, + title = {2008 {Web Services Challenge} in conjunction with {EEE'08} and {CEC'08}}, + year = 2008, + month = jul, + day = {21--24}, + location = {Crystal City, Washington, DC USA}, + howpublished = {[online]}, + note = {\url{http://cec2008.cs.georgetown.edu/wsc08/interface_package.html}, last viewed February 2011} +} + +@article +{ + ws-soap-routing-2008, + author = {Wiwat Vatanawood and Weerakiat Limpichotipong}, + title = {A Web Service Request Routing System through Co-Agreement {SOAP} Routers}, + journal = {International Journal of Web Services Practices}, + volume = 3, + number = 4, + pages = {136--139}, + issn = {1738-6535}, + year = 2008, + publisher = {Web Services Research Foundation}, + address = {Seoul, Korea} +} + +@article +{ + wsben-2009, + author = {Seog-Chan Oh and Dongwon Lee}, + title = {{WSBen}: A Web Services Discovery and Composition Benchmark Toolkit}, + journal = {Int. J. Web Service Res.}, + volume = 6, + number = 1, + pages = {1--19}, + year = 2009 +} + +% was: WSC-peer2005web +@misc +{ + wsc-ai-planning-survey, + author = {Joachim Peer}, + title = {Web Service Composition as {AI} Planning, a Survey}, + howpublished = {[online]}, + year = 2005, + note = {Second revised version, + \url{http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.85.9119}} +} + +% was: WSC-Rao2005survay +@inproceedings +{ + survey-automated-wsc-2005, + author = {Jinghai Rao and Xiaomeng Su}, + title = {A Survey of Automated Web Service Composition Methods}, + editor = {Jorge Cardoso and Amit Sheth}, + booktitle = {Semantic Web Services and Web Process Composition}, + volume = 3387, + pages = {43--54}, + year = 2005, + series = {Lecture Notes in Computer Science}, + doi = {10.1007/978-3-540-30581-1_5}, + isbn = {978-3-540-24328-1}, + publisher = {Springer Berlin Heidelberg} +} + +% was: ADP-LemoT2013Software +@incollection +{ + soen-self-adaptive-roadmap2-2013, + author = {Lemos, Rogério + and Giese, Holger + and Müller, Hausi A. + and Shaw, Mary + and Andersson, Jesper + and Litoiu, Marin + and Schmerl, Bradley + and Tamura, Gabriel + and Villegas, Norha M. + and Vogel, Thomas + and Weyns, Danny + and Baresi, Luciano + and Becker, Basil + and Bencomo, Nelly + and Brun, Yuriy + and Cukic, Bojan + and Desmarais, Ron + and Dustdar, Schahram + and Engels, Gregor + and Geihs, Kurt + and Göschka, Karl M. + and Gorla, Alessandra + and Grassi, Vincenzo + and Inverardi, Paola + and Karsai, Gabor + and Kramer, Jeff + and Lopes, Antónia + and Magee, Jeff + and Malek, Sam + and Mankovskii, Serge + and Mirandola, Raffaela + and Mylopoulos, John + and Nierstrasz, Oscar + and Pezzè, Mauro + and Prehofer, Christian + and Schäfer, Wilhelm + and Schlichting, Rick + and Smith, Dennis B. + and Sousa, João Pedro + and Tahvildari, Ladan + and Wong, Kenny + and Wuttke, Jochen}, + title = {Software Engineering for Self-Adaptive Systems: A Second Research Roadmap}, + editor = {Rogério Lemos and Holger Giese and Hausi A. Müller and Mary Shaw}, + booktitle = {Software Engineering for Self-Adaptive Systems II}, + pages = {1--32}, + volume = 7475, + year = 2013, + isbn = {978-3-642-35812-8}, + series = {Lecture Notes in Computer Science}, + doi = {10.1007/978-3-642-35813-5_1}, + publisher = {Springer Berlin Heidelberg} +} + +% was: ADPT-Khakpour2010129 +@article +{ + policy-pobsam-2010, + author = {Narges Khakpour and Saeed Jalili and Carolyn Talcott and Marjan Sirjani and Mohammad Reza Mousavi}, + title = {{PobSAM}: Policy-based Managing of Actors in Self-Adaptive Systems}, + journal = {Electronic Notes in Theoretical Computer Science}, + volume = 263, + number = 0, + pages = {129--143}, + year = 2010, + doi = {10.1016/j.entcs.2010.05.008}, + issn = {1571-0661}, + note = {Proceedings of the 6th International Workshop on Formal Aspects of Component Software (FACS 2009)} +} + +% was: WSC-Yue2013Automatic +@inproceedings +{ + automatic-ws-composition-2013, + author = {Peng Yue}, + title = {Automatic Service Composition}, + booktitle = {Semantic Web-based Intelligent Geospatial Web Services}, + series = {Springer Briefs in Computer Science}, + doi = {10.1007/978-1-4614-6809-7_4}, + publisher = {Springer New York}, + pages = {21--25}, + year = 2013, + isbn = {978-1-4614-6808-0} +} + + +@article +{ + dyn-ws-composition-2012, + title ={Dynamic Service Composition}, + author ={Khakhkhar, Sandip and Kumar, Vikas and Chaudhary, Sanjay}, + journal ={International Journal of Computer Science and Artificial Intelligence}, + year ={2012}, + publisher ={World Academic Publishing} +} +% was: WSC-fabio2000eflow +@incollection +{ + adaptive-dyn-ws-composition-eflow-2000, + author = {Fabio Casati and Ski Ilnicki and LiJie Jin and Vasudev Krishnamoorthy and Ming-Chien Shan}, + title = {Adaptive and Dynamic Service Composition in eFlow}, + editor = {Wangler, Benkt and Bergman, Lars}, + booktitle = {Advanced Information Systems Engineering}, + pages = {13--31}, + volume = 1789, + series = {Lecture Notes in Computer Science}, + publisher = {Springer Berlin Heidelberg}, + year = 2000, + isbn = {978-3-540-67630-0} +} + +@article +{ + comparative-ill-ai-wsc-2005, + author = {Seog-Chan Oh and Dongwon Lee and Soundar R. T. Kumara}, + title = {A Comparative Illustration of {AI} Planning-based Web Services Composition}, + journal = {ACM SIGecom Exchanges}, + volume = 5, + number = 5, + month = dec, + year = 2005, + pages = {1--10} +} + +@article +{ + wspr-scalable-wsc-algo-2007, + author = {Seog-Chan Oh and Dongwon Lee and Soundar R. T. Kumara}, + title = {Web Service Planner (WSPR): An Effective and Scalable Web Service Composition Algorithm}, + journal = {Int. J. Web Service Res.}, + volume = 4, + number = 1, + pages = {1--22}, + year = 2007 +} + +@inproceedings +{ + wsc-framework-int-programming-2008, + author = {Jung-Woon Yoo and Soundar R. T. Kumara and Dongwon Lee and Seog-Chan Oh}, + title = {A Web Service Composition Framework Using Integer Programming with Non-functional Objectives and Constraints}, + booktitle = {CEC/EEE 2008}, + pages = {347--350}, + year = 2008 +} + +@inproceedings +{ + planning-monitoring-wsc-2004, + author = {Marco Pistore and Fabio Barbon and Piergiorgio Bertoli and Dmitry Shaparau and Paolo Traverso}, + title = {Planning and Monitoring Web Service Composition}, + booktitle = {AIMSA 2004}, + pages = {106--115}, + year = 2004 +} + +% was: PG-book-Ghallab2004Plan +@book +{ + automated-planning-2004, + title = {Automated Planning: Theory \& Practice}, + author = {Malik Ghallab and Dana Nau and Paolo Traverso}, + publisher = {Morgan Kaufmann Publishers}, + month = may, + year = 2004 +} + +@inproceedings +{ + type-aware-wsc-bool-sat-2008, + author = {Wonhong Nam and Hyunyoung Kil and Dongwon Lee}, + title = {Type-Aware Web Service Composition Using Boolean Satisfiability Solver}, + booktitle = {CEC/EEE 2008}, + pages = {331--334}, + year = 2008 +} + +@inproceedings +{ + cloud-fed-2011, + title ={Cloud federation}, + author ={Kurze, Tobias and Klems, Markus and Bermbach, David and Lenk, Alexander and Tai, Stefan and Kunze, Marcel}, + booktitle ={Proceedings of the 2nd International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011)}, + year ={2011} +} + +@inproceedings +{ + auto-wsc-and-or-graph-2008, + author = {Yixin Yan and Bin Xu and Zhifeng Gu}, + title = {Automatic Service Composition Using {AND/OR} Graph}, + booktitle = {CEC/EEE 2008}, + pages = {335--338}, + year = 2008 +} + +@inproceedings +{ + plan-graph-algo-semantic-wsc-2008, + author = {Yuhong Yan and Xianrong Zheng}, + title = {A Planning Graph Based Algorithm for Semantic Web Service Composition}, + booktitle = {CEC/EEE 2008}, + pages = {339--342}, + year = 2008 +} + +@inproceedings +{ + standards-based-service-repo-2008, + author = {Paul A. Buhler and R. W. Thomas}, + title = {Experiences Building a Standards-Based Service Description Repository}, + booktitle = {CEC/EEE 2008}, + pages = {343--346}, + year = 2008 +} + +@incollection +{ + dl-fm-wsp-modeling-2008, + author = {Yuhong Yan}, + title = {Description Language and Formal Methods for Web Service Process Modeling}, + booktitle = {Business Process Management: Concepts, Technologies and Applications}, + volume = {Advances in Management Information Systems}, + publisher = {M.E. Sharpe Inc.}, + year = 2008 +} + +@article +{ + model-faults-in-ws-processes-2009, + author = {Yuhong Yan and Philippe Dague and Yannick Pencole and Marie-Odile Cordier}, + title = {A Model-based Approach for Diagnosing Faults in Web Service Processes}, + journal = {International Journal on Web Service Research}, + volume = 6, + number = 1, + year = 2009, + pages = {87--110} +} + +@article +{ + ws-enabled-lab-2009, + author = {Yuhong Yan and Yong Liang and Abhijeet Roy and Xinge Du}, + title = {Web Service Enabled Online Laboratory}, + journal = {International Journal on Web Service Research}, + volume = {}, + number = {}, + year = 2009, + pages = {} +} + +@inproceedings +{ + service-interaction-2009, + author = {Wil M. P. van der Aalst and Arjan J. Mooij and Christian Stahl and Karsten Wolf}, + title = {Service Interaction: Patterns, Formalization, and Analysis}, + booktitle = {SFM 2009}, + location = {Bertinoro, Italy}, + month = jun, + day = {1--6}, + year = 2009, + series = {LNCS 5569}, + publisher = {Springer}, + pages = {42--88} +} + +@article +{ + current-WSC-2004, + title = {Current solutions for web service composition}, + author = {Nikola Milanovic and Miroslaw Malek}, + journal = {Internet Computing}, + volume = 8, + number = 6, + pages = {51--59}, + year = 2004, + publisher = ieee +} + +@inproceedings +{ + service-matching-ontology-2009, + title = {Study on Web Service Matching and Composition Based on Ontology}, + author = {Fei You + and Qingxi Hu + and Yuan Yao + and Gaochun Xu + and Minglun Fang}, + booktitle = {Proceedings of the 2009 WRI World Congress on Computer Science and Information Engineering}, + volume = 4, + pages = {542--546}, + year = 2009, + organization = ieee +} + +@article +{ + fm-orchestration-2004, + author = {M. Viroli}, + year = 2004, + title = {Towards a formal foundation to orchestration languages}, + journal = {Electronic Notes in Theoretical Computer Science}, + volume = 105, + pages = {51--71}, + publisher = {Elsevier} +} + +@incollection +{ + tracing-origins-verif-conditions-1996, + author = {Ranan Fraer}, + title = {Tracing the origins of verification conditions}, + editor = {Martin Wirsing and Maurice Nivat}, + booktitle = {Algebraic Methodology and Software Technology}, + series = {Lecture Notes in Computer Science}, + volume = {1101}, + pages = {241--255}, + publisher = {Springer Berlin Heidelberg}, + year = 1996, + doi = {10.1007/BFb0014320}, + isbn = {978-3-540-61463-0} +} + +@incollection +{ + semantics-2-interpretation-truth-1974, + author = {Mario Bunge}, + title = {Interpretation}, + booktitle = {Semantics II: Interpretation and Truth}, + series = {Treatise on Basic Philosophy}, + pages = {1--41}, + volume = 2, + year = 1974, + publisher = {Springer Netherlands}, + isbn = {978-90-277-0573-0}, + doi = {10.1007/978-94-010-9922-6_1}, +} + +@book +{ + reasoning-about-knowledge-1995, + author = {Joseph Y. Halpern and Ronald Fagin and Yoram Moses and Moshe Y. Vardi}, + title = {Reasoning About Knowledge}, + publisher = {MIT Press}, + year = 1995, + note = {\url{http://www.cs.rice.edu/~vardi/papers/book.pdf}} +} + +@book +{ + reasoning-about-knowledge-2003, + author = {Ronald Fagin and Joseph Y. Halpern and Yoram Moses and Moshe Y. Vardi}, + title = {Reasoning About Knowledge}, + year = 2003, + isbn = {0262562006}, + publisher = {MIT Press}, + address = {Cambridge, MA, USA} +} + +@book +{ + reasoning-about-uncertainty-2003, + author = {Joseph Y. Halpern}, + title = {Reasoning about Uncertainty}, + year = 2003, + isbn = {0262083205}, + publisher = {MIT Press}, + address = {Cambridge, MA, USA} +} + +@article +{ + logic-reasoning-evidence-2006, + author = {Joseph Y. Halpern and Riccardo Pucella}, + title = {A Logic for Reasoning About Evidence}, + journal = {J. Artif. Int. Res.}, + volume = 26, + number = 1, + month = may, + year = 2006, + issn = {1076-9757}, + pages = {1--34}, + publisher = {AI Access Foundation}, + address = {USA} +} + +@inproceedings +{ + when-ignorance-is-bliss-2004, + author = {Peter D. Gr\"{u}nwald and Joseph Y. Halpern}, + title = {When ignorance is bliss}, + booktitle = {Proceedings of the 20th Conference on Uncertainty in Artificial Intelligence}, + series = {UAI'04}, + year = 2004, + isbn = {0-9749039-0-6}, + location = {Banff, Canada}, + pages = {226--234}, + publisher = {AUAI Press}, + address = {Arlington, Virginia, United States} +} + +@inproceedings +{ + reasoning-ws-process-algebra-2004, + author = {G. Sala\"{u}n and L. Bordeaux and M. Schaerf}, + year = 2004, + title = {Describing and reasoning on web services using process algebra}, + booktitle = {Proceedings of 2nd International Conference on Web Services (ICWS04)} +} + +@techreport +{ + fm-semantics-ctrl-flow-ws-bpel-2005, + author = {C. Ouyang and W. van der Aalst and S. Breutel and M. Dumas and A. ter Hofstede and H. Verbeek}, + year = 2005, + title = {Formal semantics and analysis of control flow in {WS-BPEL}}, + institution = {BPM Center Report}, + number = {BPM-05-13}, + note = {\url{BPMcenter.org}} +} + +@inproceedings +{ + fm-verification-bpel4ws-2004, + author = {Jesus Arias Fisteus and Luis Sanchez Fernandez and Carlos Delgado Kloos}, + title = {Formal Verification of BPEL4WS Business Collaborations}, + editor = {K. Bauknecht and M. Bichler and B. Proll}, + booktitle = {EC-Web 2004}, + series = {LNCS 3182}, + pages = {76--85}, + year = 2004, + publisher = {Springer} +} + +@inproceedings +{ + service-science-and-soss-2008, + title = {Between Service Science and Service-Oriented Software Systems}, + author = {Yuhong Yan and Juergen Bode and William McIver, Jr.}, + booktitle = {ICWS 2008}, + year = 2008 +} + +@misc +{ + ws-mash-up-home-library-2008, + title = {Mash Up Home Library System}, + author = {Suresh Jeyaverasingam and Yuhong Yan}, + howpublished = {[online]}, + year = 2008 +} + +@misc +{ + ws-sim-map-forest-fire-2008, + title = {Distributed Simulation and Web Map Mash-Up for Forest Fire Spread}, + author = {Yosri Harzallah and Vincent Michel and Qi Liu and Gabriel Wainer}, + howpublished = {[online]}, + year = 2008 +} + +@misc +{ + wsc-gis-2008, + title = {Service Composition for {GIS}}, + author = {Sai Ma and Minruo Li}, + howpublished = {[online]}, + year = 2008 +} + +@article +{ + scene-wsc-dynamic-changes-2006, + author = {M. Colombo and E. Di Nitto and M. Mauri}, + title = {{SCENE}: A service composition execution environment supporting dynamic changes disciplined through rules}, + series = {Lecture Notes in Computer Science}, + volume = 4294, + year = 2006 +} + +@article +{ + vxbpel-variability-ws-2009, + author = {M. Koning and C.-a. Sun and M. Sinnema and P. Avgeriou}, + title = {{VxBPEL}: Supporting variability for Web services in {BPEL}}, + journal = {Information and Software Technology}, + year = 2009, + volume = 51, + number = 2 +} + +@article +{ + self-supervise-bpel-processes-2011, + author = {L. Baresi and S. Guinea}, + title = {Self-supervising {BPEL} processes}, + journal = {IEEE Transactions on Software Engineering}, + year = 2011, + volume = 37, + number = 2, + pages = {247--263} +} + +@article +{ + dynamic-wsc-adaptation-models-2014, + author = {G.H. Alf\'{e}rez and V. Pelechano and R. Mazo and C. Salinesi and D. Diaz}, + title = {Dynamic adaptation of service compositions with variability models}, + journal = {Journal of Systems and Software}, + volume = 91, + number = {}, + pages = {24--47}, + year = 2014, + doi = {10.1016/j.jss.2013.06.034} +} + +@inproceedings +{ + service-orchestration-bpelnaspects-2011, + author = {M. Sonntag and D. Karastoyanova}, + title = {Compensation of adapted service orchestration logic in BPEL'n'aspects}, + booktitle = {Proceedings of the 9th International Conference on + Business Process Management (BPM 2011)}, + location = {Clermont-Ferrand, France}, + year = 2011, + pages = {1--16} +} + +@article +{ + dynamic-qos-optimization-ws-2011, + author = {R. Calinescu and L. Grunske and M. Kwiatkowska and R. Mirandola and G. Tamburrelli}, + title = {Dynamic {QoS} management and optimization in service-based systems}, + journal = {IEEE Transactions on Software Engineering}, + year = 2011, + volume = 37, + number = 3, + pages = {387--409} +} + +@article +{ + sassy-self-arch-sos-2011, + author = {D. Menasce and H. Gomaa and S. Malek and J. P. Sousa}, + journal = {IEEE Software}, + title = {{SASSY}: A Framework for Self-Architecting Service-Oriented Systems}, + year = 2011, + month = nov, + volume = 28, + number = 6, + pages = {78--85}, + issn = {0740-7459} +} + +@incollection +{ + auto-replace-services-2009, + author = {Luca Cavallaro and Elisabetta Nitto and Matteo Pradella}, + title = {An Automatic Approach to Enable Replacement of Conversational Services}, + editor = {Luciano Baresi and Chi-Hung Chi and Jun Suzuki}, + booktitle = {Service-Oriented Computing}, + volume = {5900}, + series = {Lecture Notes in Computer Science}, + publisher = {Springer Berlin Heidelberg}, + pages = {159--174}, + year = 2009 +} + +@incollection +{ + auto-wsc-heuristic-search-2006, + author = {Harald Meyer and Mathias Weske}, + title = {Automated Service Composition Using Heuristic Search}, + editor = {Schahram Dustdar and Jos\'{e}Luiz Fiadeiro and Amit P. Sheth}, + booktitle = {Business Process Management}, + publisher = {Springer Berlin Heidelberg}, + volume = {4102}, + series = {Lecture Notes in Computer Science}, + pages = {81--96}, + year = 2006, + isbn = {978-3-540-38901-9}, + doi = {10.1007/11841760_7} +} + +@incollection +{ + automated-wsc-adaptive-planning-2008, + author = {Sandrine Beauche and Pascal Poizat}, + title = {Automated Service Composition with Adaptive Planning}, + editor = {Athman Bouguettaya and Ingolf Krueger and Tiziana Margaria}, + booktitle = {Service-Oriented Computing – ICSOC 2008}, + pages = {530--537}, + series = {Lecture Notes in Computer Science}, + volume = 5364, + doi = {10.1007/978-3-540-89652-4_42}, + publisher = {Springer Berlin Heidelberg}, + year = 2008, + isbn = {978-3-540-89647-0} +} + +@article +{ + wsc-integer-prog-objective-constraints-2008, + title = {A web service composition framework using integer programming with non-functional objectives and constraints}, + author = {John Jung-Woon Yoo and Soundar Kumara and Dongwon Lee and Seog-Chan Oh}, + journal = {Algorithms}, + volume = 1, + pages = {7}, + year = 2008 +} + +@inproceedings +{ + wsc-impv-adpt-chafle-2007, + author = {G. Chafle and P. Doshi and J. Harney and S. Mittal and B. Srivastava}, + title = {Improved Adaptation of Web Service Compositions Using Value of Changed Information}, + booktitle = {Proceedings of the IEEE International Conference on Web Services (ICWS 2007)}, + pages = {784--791}, + year = 2007, + month = jul +} + + +%% +%% Database, Data, Directory Services +%% + +@misc +{ + openldap, + author = {{OpenLDAP Community}}, + title = {{OpenLDAP}: The Open Source for {LDAP} software and information}, + year = 2005, + howpublished = {[online]}, + note = {\url{www.openldap.org}} +} + +@misc +{ + openssl, + author = {{OpenSSL Community}}, + title = {{OpenSSL}: The Open Source toolkit for {SSL/TLS}}, + year = 2005, + howpublished = {[online]}, + note = {\url{http://www.openssl.org}} +} + +@misc +{ + frequently-used-ssl-commands, + author = {{Leuvens Universitair}}, + title = {A few frequently used {SSL} commands}, + year = 2005, + howpublished = {[online], Leuvens Universitair Dienstencentrum voor Informatica en Telematica}, + note = {\url{http://shib.kuleuven.be/docs/ssl_commands.shtml}} +} + +% was: online-postgresql +@misc +{ + postgres, + author = {{The PostgreSQL Global Development Group}}, + title = {{PostgreSQL} -- The world's most advanced open-source database}, + howpublished = {[ditigal]}, + year = {1996--2014}, + note = {\url{http://www.postgresql.org/}, last viewed January 2013} +} + +@misc +{ + mysql, + author = {{MySQL AB} and {Sun Microsystems, Inc.}}, + title = {{MySQL} -- The world's most popular open source database}, + howpublished = {[digital]}, + year = {1995--2008}, + note = {\url{http://www.mysql.com/}, last viewed December 2008} +} + +@book +{ + sqlplus-pedagogique-03, + author = {Thao Vo and Armand St-Pierre and Serguei A. Mokhov}, + title = {SQL*Plus Sous Oracle: Notions et Applications de Base: Une Approche P\'{e}dagogique}, + edition = 2, + publisher = {\'{E}ditions Marie-France Limit\'{e}e}, + year = 2003, + note = {{ISBN 2891686209}, in French} +} + +@book +{ + itext, + author="Bruno Lowagie and Paulo Soares", + title="iText, a Free Java-PDF library", + publisher="lowagie.com", + year=2006, + note="\url{http://www.lowagie.com/iText/}" +} + +@book +{ + log4j, + author="N. Asokan and Ceki Gulcu and Michael Steiner and {IBM Zurich Research Laboratory} and {OSS Contributors}", + title="log4j, Hierachical Logging Service for Java", + publisher="apache.org", + year=2006, + note="\url{http://logging.apache.org/log4j/}" +} + +@misc +{ + eclipse-plugins, + author = {Azad Bolour}, + title = {Notes on the {Eclipse} Plug-in Architecture}, + howpublished = {[online]}, + day = 3, + month = jul, + year = 2003, + note = {\url{http://www.eclipse.org/articles/Article-Plug-in-architecture/plugin_architecture.html}} +} + +@book +{ + eclipse-plugin-forums, + author="{Contributors}", + title="Eclipse Plugin Central - Forums", + publisher="eclipseplugincentral.com", + year=2006, + note="\url{http://www.eclipseplugincentral.com/PNphpBB2+file-viewforum-f-74.html}" +} + +@book +{ + eclipse-plugin-dev, + author="David Gallardo", + title="Developing Eclipse plug-ins", + publisher="ibm.com", + day="1", + month=dec, + year="2002", + note="\url{http://www-128.ibm.com/developerworks/opensource/library/os-ecplug/?Open&ca=daw-ec-dr}" +} + +@book +{ + eclipse-plugin-i18n, + author="Dan Kehn and Scott Fairbrother and Cam-Thu Le", + title="Internationalizing your Eclipse plug-in", + publisher="ibm.com", + day="1", + month=jun, + year="2002", + note="\url{http://www-128.ibm.com/developerworks/opensource/library/os-i18n/}" +} + +@misc +{ + eclipse-plugins-exposed, + author = {Emmanuel Proulx}, + title = {Eclipse Plugins Exposed}, + howpublished = {[online]}, + day = 9, + month = feb, + year = 2005, + note = {\url{http://www.onjava.com/pub/a/onjava/2005/02/09/eclipse.html}} +} + +@misc +{ + eclipse-rcp-tutorial, + author = {Ed Burnette}, + title = {Rich Client Tutorial}, + howpublished = {[online]}, + day = 6, + month = feb, + year = 2006, + note = {\url{http://www.eclipse.org/articles/Article-RCP-1/tutorial1.html}} +} + +@misc +{ + eclipse-plugin-workbench, + author = {{Eclipse Contributors}}, + title = {Workbench User Guide: Plugging into the workbench}, + howpublished = {[online]}, + year = {2006--2014}, + note = {\url{http://help.eclipse.org/indigo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/workbench.htm}} +} + +@book +{ + eclipse-plugin-rcp, + author = {{Eclipse Contributors}}, + title = {User Guide: Building a {Rich Client Platform} application}, + howpublished = {[online]}, + year = {2006--2014}, + note = {\url{http://help.eclipse.org/indigo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/rcp.htm}} +} + +@misc +{ + eclipse-plugin-extension-points, + author = {{Refractions Research}}, + title = {Creating and using {Extension Points}}, + howpublished = {[online]}, + year = {2006--2012}, + note = {\url{http://udig.refractions.net/files/docs/latest/1.3.2-SNAPSHOT/developer/creating_and_using_extension_points.html}} +} + +@misc +{ + ehep, + author = {Marcel Palko}, + title = {{Eclipse Hex Editor Plugin}}, + howpublished = {[online]}, + year = {2006--2013}, + note = {\url{http://ehep.sourceforge.net/}} +} + +@misc +{ + swt, + author = {{Eclipse Contributors}}, + title = {{SWT}: The {Standard Widget Toolkit}}, + howpublished = {[online]}, + year = {2006--2014}, + note = {\url{http://www.eclipse.org/swt/}} +} + +@book +{ + eclipse-visual-editor, + author="{Contributors}", + title="Visual Editor Project", + publisher="eclipse.org", + year=2006, + note="\url{http://wiki.eclipse.org/index.php/Visual_Editor_Project}" +} + +@misc +{ + aspectj, + author = {{AspectJ Contributors}}, + title = {{AspectJ}: Crosscutting Objects for Better Modularity}, + howpublished = {[online]}, + year = {2007--2014}, + note = {\url{http://www.eclipse.org/aspectj/}} +} + +@misc +{ + physics-and-java, + author = {Jack Ord}, + title = {Basic Physics with {Java}: {Newton}'s Law and the {Feynman} Algorithm: + The {Euler} and {Feynman} Algorithms: a Mass on a Spring}, + howpublished = {igs.net}, + year = 2007, + note = {\url{http://www.kw.igs.net/~jackord/bp/f1.html}, Viewed November 2007} +} + +@book +{ + java-uri, + author=sun, + title="{Class URI}", + publisher=sun, + year=2007, + note="\url{http://java.sun.com/j2se/1.5.0/docs/api/java/net/URI.html}, Viewed in November, 2007." +} + +@misc +{ + mctjc20, + author = {Isabelle Thibert and Aleisy Amirghahari}, + title = {{MOOD Metrics Calculator Tool for Java Code 2.0 (MTCJC 2.0)}}, + publisher = cse, + year = 2005, + month = jan, + note = {Capstone project} +} + + +%% +%% RFCs, ISO/IEC/IEEE standards +%% + +@misc +{ + rfc826, + author = {David C. Plummer}, + title = {{RFC 826: An Ethernet Address Resolution Protocol}}, + howpublished = {[online]}, + year = 1982, + month = nov, + note = {\url{http://tools.ietf.org/html/rfc826}, viewed in December 2012} +} + +@misc +{ + rfc2396, + author = {T. Berners-Lee and R. Fielding and U. C. Irvine and L. Masinter}, + title = {{RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax}}, + howpublished = {[online]}, + year = 1998, + month = aug, + note = {\url{http://www.ietf.org/rfc/rfc2396.txt}, viewed in November 2007} +} + +@misc +{ + rfc2732, + author = {R. Hinden and B. Carpenter and L. Masinter}, + title = {{RFC 2732: Format for Literal IPv6 Addresses in URL's}}, + howpublished = {[online]}, + year = 1999, + month = dec, + note = {\url{http://www.ietf.org/rfc/rfc2732.txt}, viewed in November 2007} +} + +% SNMP in general and SNMPv3 specifically +@misc +{ + rfc2571, + author = {D. Harrington and R. Presuhn and B. Wijnen}, + title = {{RFC 2571: An Architecture for Describing SNMP Management Frameworks}}, + howpublished = {[online]}, + year = 1999, + month = apr, + note = {\url{http://www.ietf.org/rfc/rfc2571.txt}, viewed in January 2008} +} + +% DNSSEC +@misc +{ + rfc3833, + author = {D. Atkins and R. Austein}, + title = {{RFC 3833: Threat Analysis of the Domain Name System (DNS)}}, + howpublished = {[online]}, + year = 2004, + month = aug, + note = {\url{http://www.rfc-archive.org/getrfc.php?rfc=3833}, viewed in December 2008} +} + +@misc +{ + rfc4034, + author = {R. Arends and R. Austein and M. Larson and D. Massey and S. Rose}, + title = {{RFC 4034: Resource Records for the DNS Security Extensions}}, + howpublished = {[online]}, + year = 2005, + month = mar, + note = {\url{http://www.rfc-archive.org/getrfc.php?rfc=4034}, viewed in December 2008} +} + +@misc +{ + rfc3225, + author = {D. Conrad}, + title = {{RFC 3225: Indicating Resolver Support of DNSSEC}}, + howpublished = {[online]}, + year = 2001, + month = dec, + note = {\url{http://www.rfc-archive.org/getrfc.php?rfc=3225}, viewed in December 2008} +} + +@misc +{ + ieee754, + author = {{IEEE}}, + title = {754-2008: {IEEE} Standard for Floating-Point Arithmetic}, + howpublished = {[online]}, + year = 2008, + month = aug, + day = 29, + doi = {10.1109/IEEESTD.2008.4610935}, + isbn = {978-0-7381-5753-5}, + note = {\url{http://ieeexplore.ieee.org/servlet/opac?punumber=4610933}} +} + +@misc +{ + ieee802, + author = {{IEEE}}, + title = {802-1990: {IEEE} Standards for Local and Metropolitan Networks: Overview and Architecture}, + howpublished = {[online]}, + year = 2004, + month = sep, + day = {}, + doi = {}, + isbn = {}, + note = {\url{http://grouper.ieee.org/groups/802/802 overview.pdf}} +} + +@misc +{ + irc-rfc, + author = {C. Kalt}, + title = {{Internet Relay Chat: Client Protocol -- RFC 2812 (Informational)}}, + year = 2000, + howpublished = {[online]}, + note = {\url{http://www.rfc-archive.org/getrfc.php?rfc=2812}} +} + +@misc +{ + ieee829, + author = {{IEEE-SA Standards Board}}, + title = {{IEEE Standard for Software and System Test Documentation}}, + howpublished = {[online]}, + year = 2008, + note = {IEEE Std 829-2008} +} + +% AKA: standards98ieee +@misc +{ + ieee830, + author = {{Software Engineering Standards Committee of the IEEE}}, + title = {{IEEE} Recommended Practice for Software Requirements Specifications}, + howpublished = {[online]}, + year = 1998, + doi = {10.1109/IEEESTD.1998.88286}, + note = {IEEE Std 830-1998} +} + +@misc +{ + iso-iec-ieee42010, + title = {{ISO/IEC/IEEE} Systems and software engineering -- Architecture description}, + year = {2011}, + month = dec, + numpages = 46, + doi = {10.1109/IEEESTD.2011.6129467}, + note = {ISO/IEC/IEEE 42010:2011(E) (Revision of ISO/IEC 42010:2007 and IEEE Std 1471-2000)} +} + +@book +{ + swebok-2004, + editor = {Alain Abran and James M. Moore and Pierre Bourque and Robert Dupuis}, + title = {Guide to The Software Engineering Body of Knowledge (SWEBOK): 2004 Version}, + year = 2004, + publisher = ieeecs, + isbn = {0-7695-2330-7}, + note = {\url{http://www.computer.org/portal/web/swebok/htmlformat}} +} + +@misc +{ + cosmic-iso19761-v4-intro-v1-2014, + author = {{The COSMIC Measurement Practices Committee}}, + title = {The {COSMIC} Functional Size Measurement Method, Version 4.0: + Introduction to the {COSMIC} method of measuring software}, + howpublished = {[online]}, + month = may, + year = 2014, + note = {Version 1.0, \url{http://www.cosmicon.com/portal/public/Introductionv4.0.pdf}} +} + +@misc +{ + cosmic-iso19761-v4-manual-2014, + author = {{The COSMIC Measurement Practices Committee}}, + title = {The {COSMIC} Functional Size Measurement Method, Version 4.0: Measurement Manual}, + howpublished = {[online]}, + month = apr, + year = 2014, + note = {The COSMIC Implementation Guide for ISO/IEC 19761:2011 + \url{http://www.cosmicon.com/portal/public/MM4.pdf}} +} + +% +% Computer Organization and Architecture +% + +@book +{ + rr1, + title ="Essentials of Assembly Language Programming for The IBM PC", + author ="V. Rajaraman and T. Radhakrishnan", + publisher ="Prentice-Hall of India Private Limited, New Delhi, India", + year =1998, + note ="{ISBN} 81-203-1427-1" +} + +@book +{ + rr2, + title ="An Introduction to Digital Computer Design", + edition ="fourth", + author ="V. Ranjaraman and T. Radhakrishnan", + publisher ="Prentice-Hall, India" +} + +@book +{ + stall98, + title ="Computer Organization and Architecture: Designing for Performance", + edition ="fourth", + author ="William Stallings", + publisher ="Prentice-Hall of India Private Limited, New Delhi, India", + year =1998, + note ="{ISBN} 81-203-1155-8" +} + +@book +{ + mh, + title ="Principles of Computer Architecture", + author ="M. Murdocca and V. Heuring", + publisher ="Prentice-Hall", + year =2000 +} + +@book +{ + pp, + title ="Introduction to Computing Systems", + author ="Y. Patt and S. Patel", + publisher ="McGraw-Hill", + year =2001 +} + +@book +{ + gs, + title ="Computer Organization: a Top-down Approach", + author ="Greg Scragg", + publisher ="McGraw-Hill", + year =1992 +} + +@book +{ + ir, + title ="Assembly Language for Intel-based Computers", + author ="K. Irvine", + publisher ="Prentice-Hall", + year =1999 +} + +@book +{ + hama02, + author ="Carl Hamacher and Zvonko Vranesic and Safwat Zaky", + title ="Computer Organization", + publisher ="McGraw-Hill, New York, USA", + year =2002, + note ="{ISBN} 0-07-232086-9" +} + +@book +{ + jordan03, + author = {Harry F. Jordan and Gita Alaghband}, + title = {Fundamentals of Parallel Processing}, + publisher = {Pearson Education, Inc.}, + year = 2003, + note = {{ISBN} 0-13-901158-7} +} + +@book +{ + vhdl-ted-2005, + author = {Tadeusz S. Obuchowicz}, + title = {It's Only VHDL (But I Like It)}, + publisher = {Pearson Custom Publishing}, + year = 2005, + note = {{ISBN} 0-536-10092-6} +} + +@book +{ + soft-computing-intelligent-systems-2004, + author = {Fakhreddine O. Karray and Clarence de~Silva}, + title = {Soft Computing and Intelligent Systems Design: Theory, Tools, and Applications}, + edition = {}, + publisher = {Person Education Ltd. / Addison Wesley}, + year = 2004, + note = {{ISBN}: 0-321-11617-8} +} + +@book +{ + siegfried00, + author="Tom Siegfried", + title="The Bit and the Pendulum: From Quantum Computing to M Theiry -- The New Physics of Information", + publisher="John Wiley \& Sons, Inc.", + year=2000, + note="{ISBN} 0-471-32174-5" +} + + +%% +%% Security +%% + +@book +{ + rubin-white-hat-arsenal-2001, + author = {Aviel D. Rubin}, + title = {White-hat Security Arsenal: Tackling the Threats}, + year = 2001, + isbn = {0-201-71114-1}, + publisher = {Addison-Wesley Longman Ltd.}, + address = {Essex, UK} +} + +@book +{ + cybersecurity-pay-now-pay-later-2002, + author = {{National Research Council}}, + title = {Cybersecurity Today and Tomorrow: Pay Now or Pay Later}, + year = 2002, + isbn = {0309083125}, + publisher = {National Academy Press}, + address = {Washington, DC, USA} +} + +@book +{ + linux-iptables-pocket-2004, + author = {Gregor N. Purdy}, + title = {Linux iptables: Pocket Reference}, + publisher = {O'Reilly}, + year = 2004, + note = {{ISBN}: 978-0-596-00569-6} +} + +@misc +{ + iptables-atomic-changes-2010, + author = {Jordan Sissel}, + title = {Making iptables changes atomically and not dropping packets}, + howpublished = {[online]}, + year = 2010, + month = mar, + day = 3, + note = {\url{http://www.semicomplete.com/blog/geekery/atomic-iptables-changes-and-not-dropping-packets.html}} +} + +@book +{ + linux-firewalls-2006, + author = {Steve Suehring and Robert L. Ziegler}, + title = {Linux Firwalls}, + edition = 3, + publisher = {Pearson Education, Inc. and Novell Press}, + year = 2006, + note = {{ISBN}: 978-0-672-32771-1} +} + +@book +{ + linux-firewalls-ids-2007, + author = {Michael Rash}, + title = {Linux Firwalls: Attack Detection and Response with iptables, psad, and fwsnort}, + edition = 3, + publisher = {No Starch Press, Inc.}, + address = {San Francisco}, + year = 2007, + note = {{ISBN}: 978-1-59327-141-1} +} + +@inproceedings +{ + authorizproblems, + author = {S. Schwoon and S. Jha and T. Reps and S. Stubblebine}, + title = {On Generalized Authorization Problems}, + year = 2003 +} + +@article +{ + optheuristicscrypto, + author = {Andrew Clark and Ed Dawson}, + title = {Optimisation Heuristics for the Automated Cryptanalysis of Classical Ciphers}, + journal = {Journal of Combinatorial Mathematics and Combinatorial Computing}, + year = 1998, + pages = {}, + bibsource = {} +} + +@inproceedings +{ + testing-ids-comprehensive-study-2007, + author = {Hadi Otrok and Joey Paquet and Mourad Debbabi and Prabir Bhattacharya}, + title = {Testing Intrusion Detection Systems in {MANET}: A Comprehensive Study}, + day = {14--17}, + year = 2007, + pages = {364--371}, + booktitle = {Proceedings of the Fifth Annual Conference on Communication Networks and Services Research (CNSR'07)}, + location = {Fredericton, Canada}, + isbn = {0-7695-2835-X}, + doi = {10.1109/CNSR.2007.62}, + publisher = ieeecs, + address = {Washington, DC, USA} +} + +@inproceedings +{ + testing-ids-comprehensive-study-2007-short, + author = {Hadi Otrok and Joey Paquet and Mourad Debbabi and Prabir Bhattacharya}, + title = {Testing Intrusion Detection Systems in {MANET}: A Comprehensive Study}, + year = 2007, + pages = {364--371}, + booktitle = {CNSR'07}, + isbn = {}, + doi = {10.1109/CNSR.2007.62}, + publisher = ieeecsshort, + address = {} +} + +@article +{ + liu-youssef-resilient-funcs-2009, + author = {Wen Ming Liu and Amr M. Youssef}, + title = {On the existence of (10,2,7,488) resilient functions}, + journal = {IEEE Transactions on Information Theory}, + volume = 55, + number = 1, + pages = {411--412}, + year = 2009 +} + +@article +{ + saber-uddin-youssef-resilient-funcs-2006, + author = {Z. Saber and Mohammad Faisal Uddin and Amr M. Youssef}, + title = {On the existence of (9,3,5,240) resilient functions}, + journal = {IEEE Transactions on Information Theory}, + volume = 52, + number = 5, + month = may, + year = 2006, + pages = {2269--2270} +} + +@inproceedings +{ + cryptanalysis-pointcheval-ants, + author = {Mohammad Faisal Uddin and Amr M. Youssef}, + title = {Cryptanalysis of {Pointcheval}'s identification scheme using ant colony optimization}, + booktitle = {IEEE Congress on Evolutionary Computation (CEC'07)}, + year = 2007, + pages = {2942--2947} +} + +@inproceedings +{ + cryptanalysis-substitution-swarm, + author = {Mohammad Faisal Uddin and Amr M. Youssef}, + title = {Cryptanalysis of Simple Substitution Ciphers Using Particle Swarm Optimization}, + booktitle = {IEEE Congress on Evolutionary Computation (CEC'06)}, + pages = {2692--2695}, + month = jul, + year = 2006 +} + +% was: "ourselves" +@inproceedings +{ + linux-vuln-sols-cisse07, + author = {Serguei A. Mokhov and Marc-Andr\'e Laverdi\`ere and Djamel Benredjem}, + title = {Taxonomy of {Linux} Kernel Vulnerability Solutions}, + booktitle = {Innovative Techniques in Instruction Technology, E-learning, E-assessment, and Education}, + year = 2007, + pages = {485--493}, + location = {University of Bridgeport, U.S.A.}, + isbn = {978-1-4020-8738-7}, + doi = {10.1007/978-1-4020-8739-4_86}, + note = {Proceedings of CISSE/SCSS'07} +} + +@mastersthesis +{ + ma-laver-masc-2007, + title = {Towards systematic software security hardening}, + school = {Concordia University}, + author = {Marc-Andr\'{e} Laverdi\`{e}re-Papineau}, + year = 2007, + note = {{ISBN:} 9780494344446; + \url{http://spectrum.library.concordia.ca/975561/}}, +} + +@inproceedings +{ + linux-kernel-state-art-sec-2011, + author = {Haogang Chen + and Yandong Mao + and Xi Wang + and Dong Zhou + and Nickolai Zeldovich + and M. Frans Kaashoek}, + title = {Linux kernel vulnerabilities: state-of-the-art defenses and open problems}, + booktitle = {Proceedings of the Second Asia-Pacific Workshop on Systems (APSys'11)}, + year = 2011, + isbn = {978-1-4503-1179-3}, + location = {Shanghai, China}, + pages = {5:1--5:5}, + numpages = {5}, + doi = {10.1145/2103799.2103805}, + publisher = acm, + address = {New York, NY, USA} +} + +@book +{ + bitkeeper, + author="BitKeeper", + title="BitKeeper", + year=2005, + note="\url{http://linux.bkbits.net/}" +} + +@misc +{ + nist, + author = {{NIST}}, + title = {{National Vulnerability Database}}, + howpublished = {[online]}, + year = {2005--2014}, + note = {\url{http://nvd.nist.gov/}} +} + +@misc +{ + niststats, + author = {{NIST}}, + title = {{National Vulnerability Database} Statistics}, + howpublished = {[online]}, + year = {2005--2014}, + note = {\url{http://web.nvd.nist.gov/view/vuln/statistics}} +} + +@misc +{ + nist-samate-sate2010, + author = {Vadim Okun and Aurelien Delaitre and Paul E. Black and {NIST SAMATE}}, + title = {{Static Analysis Tool Exposition (SATE) 2010}}, + howpublished = {[online]}, + year = 2010, + note = {See \url{http://samate.nist.gov/SATE2010Workshop.html}} +} + +@misc +{ + nist-samate-sate4, + author = {Vadim Okun and Aurelien Delaitre and Paul E. Black and {NIST SAMATE}}, + title = {{Static Analysis Tool Exposition (SATE) IV}}, + howpublished = {[online]}, + month = mar, + year = 2012, + note = {See \url{http://samate.nist.gov/SATE.html}} +} + +@misc +{ + mitre-cwes, + author = {{Various contributors} and {MITRE}}, + title = {{Common Weakness Enumeration (CWE)} -- A Community-Developed Dictionary of Software Weakness Types}, + howpublished = {[online]}, + year = {2006--2014}, + note = {See \url{http://cwe.mitre.org}} +} + +@inproceedings +{ + synergy-static-dynamic-2009, + author = {Aiman Hanna and + Hai Zhou Ling and + Xiaochun Yang and + Mourad Debbabi}, + editor = {Robert Meersman and + Tharam S. Dillon and + Pilar Herrero}, + title = {A Synergy between Static and Dynamic Analysis for the Detection + of Software Security Vulnerabilities}, + booktitle = {OTM Conferences (2)}, + publisher = {Springer}, + series = {Lecture Notes in Computer Science}, + volume = {5871}, + year = 2009, + pages = {815--832}, + doi = {10.1007/978-3-642-05151-7_5} +} + +@phdthesis +{ + tlili-phd-vuln-detect-oss-2009, + author = {Syrine Tlili}, + title = {Automatic detection of safety and security vulnerabilities in open source software}, + year = 2009, + school = ciise, + note = {{ISBN:} 9780494634165} +} + +@inproceedings +{ + learn-class-vulns-predict-exploits-2010, + author = {Mehran Bozorgi + and Lawrence K. Saul + and Stefan Savage + and Geoffrey M. Voelker}, + title = {Beyond Heuristics: Learning to Classify Vulnerabilities and Predict Exploits}, + booktitle = {Proceedings of the 16th ACM SIGKDD international conference on Knowledge Discovery and Data Mining}, + series = {KDD'10}, + year = 2010, + isbn = {978-1-4503-0055-1}, + location = {Washington, DC, USA}, + pages = {105--114}, + numpages = 10, + doi = {10.1145/1835804.1835821}, + publisher = acm, + address = {New York, NY, USA} +} + +@misc +{ + bitblaze, + title = {{BitBlaze}: Security via Binary Analysis}, + author = {Dawn Song}, + howpublished = {[online]}, + year = 2010, + note = {Online at \url{http://bitblaze.cs.berkeley.edu}} +} + +@misc +{ + webblaze, + title = {{WebBlaze}: New Techniques and Tools for Web Security}, + author = {Dawn Song}, + howpublished = {[online]}, + year = 2010, + note = {Online at \url{http://webblaze.cs.berkeley.edu}} +} + +@misc +{ + mac-scan, + title = {\texttt{mac-scan} -- Scan hosts on a {VLAN} or network for vulnerabilities}, + author = {Andrew K. Adams}, + year = {2009--2013}, + howpublished = {[online], Pittsburgh Supercomputing Center}, + note = {\url{http://www.psc.edu/index.php/networking/647-mac-scan}} +} + +@inproceedings +{ + stats-spec-within, + title = {From Uncertainty to Belief: Inferring the Specification Within}, + author = {Ted Kremenek and Paul Twohey and Godmar Back and Andrew Ng and Dawson Engler}, + booktitle = {Proceedings of the 7th Symposium on Operating System Design and Implementation}, + year = 2006 +} + +@inproceedings +{ + correlation-error-ranking, + title = {Correlation Exploitation in Error Ranking}, + author = {Ted Kremenek and Ken Ashcraft and Junfeng Yang and Dawson Engler}, + booktitle = {Foundations of Software Engineering (FSE)}, + year = 2004 +} + +@inproceedings +{ + z-ranking-2003, + title = {Z-Ranking: Using Statistical Analysis to Counter the Impact of Static Analysis Approximations}, + author = {Ted Kremenek and Dawson Engler}, + booktitle = {SAS 2003}, + year = 2003 +} + +@inproceedings +{ + no-human-spec-static-analysis, + author = {Ying Kong and Yuqing Zhang and Qixu Liu}, + title = {Eliminating human specification in static analysis}, + booktitle = {Proceedings of the 13th International Conference on Recent Advances in Intrusion Detection}, + series = {RAID'10}, + year = 2010, + isbn = {3-642-15511-1, 978-3-642-15511-6}, + location = {Ottawa, Ontario, Canada}, + pages = {494--495}, + numpages = 2, + doi = {10.1007/978-3-642-15512-3_30}, + publisher = {Springer-Verlag}, + address = {Berlin, Heidelberg} +} + +@inproceedings +{ + medusa-malanal-api-sin-2010, + author = {Vinod P. Nair + and Harshit Jain + and Yashwant K. Golecha + and Manoj Singh Gaur + and Vijay Laxmi}, + title = {{MEDUSA}: {MEtamorphic} malware Dynamic Analysis Using Signature from {API}}, + booktitle = {Proceedings of the 3rd International Conference on Security of Information and Networks}, + series = {SIN'10}, + year = 2010, + isbn = {978-1-4503-0234-0}, + location = {Taganrog, Rostov-on-Don, Russian Federation}, + pages = {263--269}, + numpages = 7, + doi = {10.1145/1854099.1854152}, + publisher = acm, + address = {New York, NY, USA} +} + +@misc +{ + cert, + author = {{CERT}}, + title = {{CERT} Advisories}, + howpublished = {[online]}, + year = 2005, + note = {\url{http://www.us-cert.gov/cas/techalerts/index.html}} +} + +@misc +{ + auscert, + author={AusCERT}, + title={Secure Unix Programming Checklist}, + year={1996}, + note={\url{http://www.auscert.org.au/render.html?it=1975}} +} + +@book +{ + securecode, + author={M. Howard and D. LeBlanc}, + title={Writing Secure Code, 2nd edition}, + year={2002}, + publisher={Microsoft Press} +} + +@misc +{ + codingstyle, + author = {Linus Torvalds}, + title = {Linux Kernel Coding Style}, + note = {\url{http://www.llnl.gov/linux/slurm/coding_style.pdf}} +} + +@misc +{ + Macadamian, + author={Macadamian}, + title={Macadamian's Code Review Checklist}, + note={\url{http://www.macadamian.com/index.php?option=com_content&task=view&id=27&Itemid=31}} +} + +@book +{ + certvuls, + author="CERT", + title="Vulnerability Notes", + year=2005, + note="\url{http://www.kb.cert.org/vuls}" +} + +@book +{ + linuxdevices, + author="Linux Devices", + title="", + year=2005, + note="\url{http://linuxdevices.com/articles/AT4155251624.html}" +} + +@misc +{ + kernel26, + author = {{Linux Kernel Developers}}, + title = {Linux Kernel 2.6.*}, + howpublished = {[online]}, + year = {2005--2013}, + note = {\url{ftp://ftp.kernel.org/pub/linux/kernel/v2.6/}} +} + +@book +{ + googlelinuxkernel, + author="{Various Contributors}", + title="Linux Kernel Mailing List Archives via Google", + year=2005, + note="\url{http://groups.google.com/groups?q=linux+kernel}" +} + +@book +{ + bugtraq, + author="Bugtraq", + title="Bugtraq", + year=2005, + note="\url{http://groups.google.ca/group/mailing.unix.bugtraq} and \url{http://www.securityfocus.com/archive/1}" +} + +@book +{ + bugzilla, + author="{Linux Kernel Developers} and {Various Contributors}", + title="Kernel Bugzilla Bug Tracker", + year=2005, + note="\url{http://bugzilla.kernel.org}" +} + +@book +{ + frsirt, + author="French Security Incident Response Team", + title="Bulletins de vuln\'erabilit\'es Linux", + year=2005, + note="\url{http://www.frsirt.com}, \url{http://www.k-otik.com}" +} + +@book +{ + securityfocus, + author="SecurityFocus", + title="SecurityFocus", + year=2005, + note="\url{http://www.securityfocus.com}" +} + +@book +{ + pranevich, + author={Joseph Pranevich}, + title={The Wonderful World of Linux 2.6}, + year={2003}, + note={\url{http://www.kniggit.net/wwol26.html}} +} + +@misc +{ + wright02linux, + author = "C. Wright and C. Cowan and J. Morris and S. Smalley and G. Kroah-hartman", + title = "Linux Security Modules: General Security Support for the Linux Kernel", + year = "2002", + url = "citeseer.ist.psu.edu/wright02linux.html" +} + +@book +{ + xforce, + author="X-Force", + title="X-Force Alerts", + year=2005, + note="\url{http://xforce.iss.net/xforce/alerts}" +} + +@book +{ + osvdb, + author="OSVDB", + title="The Open Source Vulnerability Database", + year=2005, + note="\url{http://www.osvdb.org/}" +} + +@inproceedings +{ + vuldef, + author = {Shuo Chen and Zbigniew Kalbarczyk and Jun Xu and Ravishankar and K. Iyer}, + title = {A Data-Driven Finite State Machine Model for Analyzing Security Vulnerabilities}, + booktitle={2003 International Conference on Dependable Systems and Networks (DSN'03)}, + organization = ieee, + pages = "605", + year = "2003", +} + +@book +{ + debiansvn, + author="Debian Project", + title="The Debian's SVN Repository", + year=2005, + note="\url{http://svn.debian.org/wsvn/kernel/}" +} + +@book +{ + horms, + author="Horms", + title="Horms's Kernel Security Patch Notes in Debian's SVN Repository", + year=2005, + note="\url{http://svn.debian.org/wsvn/kernel/people/horms/patch_notes/?rev=0&sc=0}" +} + +@book +{ + kernelgit, + author="Chris Wright", + title="OOPS Linux Kernel Security Patches in the GIT Repository", + year=2005, + note="\url{http://www.kernel.org/git/?p=linux/kernel/git/chrisw/stable-queue.git;a=tree}" +} + +@book +{ + security-testing-team, + author="The Debian Project", + title="Security Testing Team", + year=2005, + note="\url{http://secure-testing.alioth.debian.org}" +} + +@book +{ + debian-kernel-team, + author="The Debian Project", + title="Debian Kernel Team", + year=2005, + note="\url{http://wiki.debian.net/?DebianKernel}" +} + +@conference +{ + practical-encrypted-search, + author = {Dawn Xiaodong Song and David Wagner and Adrian Perrig}, + title = {Practical Techniques for Searches on Encrypted Data}, + booktitle = {}, + publisher = {University of California, Berkley}, + year = {}, + pages = {}, + bibsource = {} +} + +@conference +{ + kanonymity2002, + author = {Latanya Sweeney}, + title = {k-Anonymity: A Model For Protecting Privacy}, + booktitle = {International Journal on Uncertainty, Fuzziness, and Knowledge-based Systems}, + publisher = {}, + year = 2002, + pages = {557--570}, + bibsource = {} +} + +@conference +{ + mnt_ndss_2004, + author = {Einar Mykletun and Maithili Narasimha and Gene Tsudik}, + title = {Authentication and Integrity in Outsourced Databases}, + booktitle = {}, + publisher = {Computer Science Department, School of Information and Computer Science, University of California, Irvine}, + year = 2006, + pages = {}, + bibsource = {} +} + +@conference +{ + dasfaa_2006, + author = {Maithili Narasimha and Gene Tsudik}, + title = {Authentication of Outsourced Databases using Signature Aggregation and Chaining}, + booktitle = {}, + publisher = {}, + year = 2006, + pages = {}, + bibsource = {} +} + +@techreport +{ + BUCS-TR-2006-011, + author = {Feifei Li and Marios Hadjieleftheriou and George Kollios and Leonid Reyzin}, + title = {Authenticated Index Structures for Aggregation Queries in Outsourced Databases}, + booktitle = {BUCS-TR-2006-011}, + publisher = {}, + year = 2006, + pages = {}, + bibsource = {} +} + +@conference +{ + sigmod06-btree, + author = {Feifei Li and Marios Hadjieleftheriou and George Kollios and Leonid Reyzin}, + title = {Dynamic Authenticated Index Structures for Outsourced Databases}, + booktitle = {SIGMOD 2006}, + publisher = acm, + year = 2006, + pages = {}, + bibsource = {} +} + +@conference +{ + sqlrand-boyd-keromytis, + author = {Stephen W. Boyd and Angelos D. Keromytis}, + title = {{SQLrand}: Preventing {SQL} Injection Attacks}, + booktitle = {Proceedings of the 2nd Applied Cryptography and Network Security (ACNS) Conference}, + publisher = {Springer-Verlag}, + year = 2004, + pages = {292--304}, + volume = {3089 of Lecture Notes in Computer Science}, + bibsource = {} +} + +@conference +{ + leandro02-audio, + author = {Leandro de C.T. Gomes and Pedro Cano and Emilia Gomez and Madeleine Bonnet and Eloi Batlle}, + title = {Audio Watermarking and Fingerprinting}, + booktitle = {}, + publisher = {}, + year = 2002, + pages = {}, + bibsource = {} +} + +@conference +{ + hsien05-image, + author = {Hsien-Chu Wu and Hei-Chuan Lin}, + title = {Digital Watermarking Techniques}, + booktitle = {}, + publisher = {}, + year = 2005, + pages = {}, + bibsource = {} +} + +@conference +{ + nasiro02-digital, + author = {R. Chandramouli and Nasir Memon and Majid Rabbani}, + title = {Digital Watermarking}, + booktitle = {}, + publisher = {}, + year = 2002, + pages = {}, + bibsource = {} +} + +@conference +{ + rakesh02-database, + author = {Rakesh Agrawal and Jerry Kiernan}, + title = {Watermarking Relational Database}, + booktitle = {}, + publisher = {IBM Almaden Research Center}, + year = 2002, + pages = {}, + bibsource = {} +} + +@conference +{ + rabu04-database, + author = {Radu Sion and Mikhail Atallah and Sunil Prabhakar}, + title = {Rights Protection for Relational Data}, + booktitle = {IEEE Transactions on Knowledge and Data Engineering}, + publisher = ieeecs, + year = 2004, + pages = {}, + bibsource = {} +} + +@book +{ + wang-privacy-online-olap-2007, + author = {Lingyu Wang and Sushil Jajodia and Duminda Wijesekera}, + title = {Preserving Privacy in On-line Analytical Processing ({OLAP})}, + publisher = {Springer, Berlin}, + note = {{ISBN}: 0-387-46273-2}, + pages = {190}, + year = 2007 +} + +@book +{ + wang-dbsec-dwhouse-olap-2007, + author = {Lingyu Wang and Sushil Jajodia}, + title = {Security in Data Warehouses and {OLAP} Systems in The Handbook of Database Security: Applications and Trends}, + publisher = {Springer, Berlin}, + editor = {Michael Gertz and Sushil Jajodia}, + note = {}, + year = 2007 +} + +@inproceedings +{ + efficient-overencryption-outsourced-db-2008, + author = {Shuai Liu and Wei Li and Lingyu Wang}, + title = {Towards Efficient Over-encryption in Outsourced Databases Using Secret Sharing}, + booktitle = {Proceedings of NTMS'08}, + publisher = ieee, + pages = {}, + editor = {}, + note = {}, + year = 2008 +} + +@inproceedings +{ + efficient-key-management-hierarchies-ccs05, + author = {Mikhail J. Atallah and Keith B. Frikken and Marina Blanton}, + title = {Dynamic and Efficient Key Management for Access Hierarchies}, + booktitle = {CCS'05: Proceedings of the 12th ACM Conference on Computer and Communications Security}, + pages = {190--202}, + address = {New York, NY, USA}, + year = 2005, + publisher = acm +} + +@inproceedings +{ + short-comp-secret-sharing-95, + author = {Philippe Beguin and Antonella Cresti}, + title = {General short computational secret sharing schemes}, + booktitle = {Advances in Cryptology -- EUROCRYPT'95}, + pages = {194--208}, + publisher = {Springer Berlin and Heidelberg}, + year = 1995 +} + +@inproceedings +{ + secret-sharing-public-reconstruction-98, + author = {Amos Beimel and Benny Chor}, + title = {Secret sharing with public reconstruction}, + booktitle = ieee, + pages = {1887--1896}, + publisher = ieee, + year = 1998 +} + +@book +{ + suranjan03, + author = {Suranjan Choudhury and Katrik Bhatnagar and Wisam Haque}, + title = {Public Key Infrastructure, Implementation and Design}, + year = 2003, + publisher = {NIIT Books} +} + +@inproceedings +{ + over-encryption-ac-07, + author = {S. De Capitani di Vimercati and S. Foresti and Sushil Jajodia and S. Paraboschi and P. Samarati}, + title = {Over-Encryption: Management of Access Control Evolution on Outsourced Data}, + booktitle = {VLDB}, + year = 2007 +} + +@inproceedings +{ + inference-exposure-enc-dbs-05, + author = {Alberto Ceselli and others}, + title = {Modelling and Assessing Inference Exposure in Encrypted Databases}, + booktitle = {TISSEC}, + pages = {119--152}, + address = {New York, NY, USA}, + year = 2005, + publisher = acm +} + +@inproceedings +{ + key-asmt-hiearchical-ac-06, + author = {J. Crampton and K. Martin and P. Samarati}, + title = {On key assignment for hierarchical access control}, + booktitle = {19th IEEE CSFW'06}, + year = 2006 +} + +@techreport +{ + tree-group-key-agreement-02, + author = {Yongdae Kim and Adrian Perrig and Gene Tsudik}, + title = {Tree-based group key agreement}, + note = {2002/009}, + year = 2002 +} + +@inproceedings +{ + controlling-access-published-db-03, + author = {Gerome Miklau and Dan Suciu}, + title = {Controlling access to published data using cryptography}, + booktitle = {VLDB}, + pages = {898--909}, + publisher = {VLDB Endowment}, + year = 2003 +} + +@inproceedings +{ + verifiable-secret-sharing-05, + author = {N. Alon and Z. Galil and M. Yung}, + title = {Efficient Dynamic-Resharing ``Verifiable Secret Sharing'' Against Mobile Adversary}, + booktitle = {Algorithms -- ESA'95}, + pages = {523--537}, + publisher = {Springer Berlin and Heidelberg}, + year = 1995 +} + +@inproceedings +{ + crypto-solution-ac-hierarchy-83, + author = {S. Akl and P. Taylor}, + title = {Cryptographic solution to a problem of access control in a hierarchy}, + booktitle = {ACM TOCS}, + pages = {239--248}, + volume = 1, + number = 3, + year = 1983 +} + +@article +{ + secret-share-how-to-79, + author = {Adi Shamir}, + title = {How to share a secret}, + journal = {Communications of the ACM}, + pages = {612--613}, + address = {New York, NY, USA}, + year = 1979, + publisher = acm +} + +@inproceedings +{ + collusion-attacks-oft-07, + author = {Xuxin Xu and Lingyu Wang and Amr M. Youssef and Bo Zhu}, + title = {Preventing Collusion Attacks on the One-way Function Tree ({OFT}) Scheme}, + booktitle = {ACNS}, + pages = {177--193}, + year = 2007 +} + +@book +{ + sec-issues-in-sql, + author = {W. Timothy Polk and Lawrence E. Bassham}, + title = {Security Issues in the Database Language {SQL}}, + publisher = {NIST}, + note = {{NIST} Special Publication 800-8}, + year = 1993 +} + +@inproceedings +{ + instruction-set-randomization-2003-1, + author = {G. S. Kc and A. D. Keromytis and V. Prevelakis}, + title = {Countering Code-Injection Attacks With Instruction Set Randomization}, + booktitle = {Proceedings of the 10th ACM Computer and Communications Security (CCS) Conference}, + year = 2003, + pages = {272--280}, + month = oct +} + +@inproceedings +{ + instruction-set-randomization-2003-2, + author = {E. G. Barrantes and D. H. Ackley and S. Forrest and T. S. Palmer and D. Stefanovic and D. D. Zovi}, + title = {Randomized Instruction Set Emulation to Disrupt Binary Code Injection Attacks}, + year = 2003, + pages = {281--289}, + month = oct, + booktitle = {Proceedings of the 10th ACM Computer and Communications Security (CCS) Conference} +} + +@inproceedings +{ + binary-code-obfuscation-2003, + author = {C. Linn and S. Debray}, + title = {Obfuscation of Executable Code to Improve Resistance to Static Disassembly}, + year = 2003, + pages = {290--299}, + month = oct, + booktitle = {Proceedings of the 10th ACM Computer and Communications Security (CCS) Conference} +} + +@misc +{ + oos-java-cbc-des, + author = {Unascribed}, + title = {{CBC-DES} {Java} Implementation}, + howpublished = {[online]}, + note = {}, + year = 2007 +} + +@misc +{ + oos-java-rsa, + author = {J. Orlin Grabbe}, + title = {Java Program for {RSA} Encryption}, + howpublished = {[online]}, + note = {\url{http://www.laynetworks.com/rsa_java.txt}}, + year = 2001 +} + +@book +{ + oos-java2s-dsa, + author="Unascribed", + title="Sign and Verify a {DSA} Signature", + publisher="java2s.com", + note="\url{http://www.java2s.com/Code/Java/Security/VerifyaDSAsignature.htm}", + year=2004 +} + +@book +{ + oos-java-sun-dsa, + author=sun, + title="Security Features in {Java SE}", + publisher="java.sun.com", + note="\url{http://java.sun.com/docs/books/tutorial/security/index.html}", + year=2007 +} + +@book +{ + oos-java-md5, + author="Santeri Paavolainen and Stephen Ostermiller", + title="MD5 hash generator", + publisher="ostermiller.org", + note="\url{http://ostermiller.org/utils/MD5.java.html}", + year=2007 +} + +@misc +{ + oos-java-sha1, + author = {Andres Andreu and Marc-Andr\'e Laverdi\`ere}, + title = {{SSHA} Digest, Modified}, + howpublished = {[online]}, + note = {\url{http://www.securitydocs.com/library/3439}}, + year = 2006 +} + +@techreport +{ + auto-classification-inet-malware, + author = {M. Bailey and J. Oberheide and J. Andersen and Z. M. Mao and F. Jahanian and J. Nazario}, + title = {Automated classification and analysis of {Internet} malware}, + institution = {University of Michigan}, + year = 2007, + month = apr, + note = {\url{http://www.eecs.umich.edu/techreports/cse/2007/CSE-TR-530-07.pdf}} +} + +% was: wired +@article +{ + flame-wired-2012, + author = {Kim Zetter}, + title = {{Meet `Flame,' The Massive Spy Malware Infiltrating Iranian Computers}}, + journal = {WIRED}, + year = 2012, + month = may, + note = {\url{http://www.wired.com/threatlevel/2012/05/flame/}} +} + +@techreport +{ + flame, + author = {{CrySyS Lab}}, + title = {{sKyWIper} (a.k.a. {Flame} a.k.a. {Flamer}): A complex malware for targeted attacks}, + institution = {Budapest University of Technology and Economics: Department of Telecommunications}, + year = 2012, + address = {Budapest, Hungary}, + note = {\url{http://www.crysys.hu/skywiper/skywiper.pdf}} +} + +@misc +{ + zeus3, + author = {{Symantec Corporation}}, + title = {{Zeus, King of the Underground Crimeware Toolkits}}, + month = aug, + year = 2009, + howpublished = {[online]}, + note = {\url{http://www.symantec.com/connect/blogs/zeus-king-underground-crimeware-toolkits}} +} + +@techreport +{ + zeus2, + author = {{Unisys Stealth Solution Team}}, + title = {{Zeus Malware: Threat Banking Industry}}, + institution = {{UNISYS}}, + month = may, + year = 2010, + note = {\url{http://www.unisys.com/unisys/ri/wp/detail.jsp?id=1120000970016810153}} +} + +% was: stuxnet +@article +{ + stuxnet-wired-2011, + author = {Kim Zetter}, + title = {{How Digital Detectives Deciphered Stuxnet, the Most Menacing Malware in History}}, + journal = {WIRED}, + year = 2011, + month = jul, + note = {\url{http://www.wired.com/threatlevel/2011/07/how-digital-detectives-deciphered-stuxnet/all/1}}, +} + +% was: mariposa +@techreport +{ + mariposa-analysis-2010, + author = {Matt Thompson}, + title = {{Mariposa Botnet Analysis}}, + howpublished = {[online]}, + institution = {{Defence Intelligence}}, + year = {2009--2010}, + numpages = 21, + note = {\url{http://defintel.com/docs/Mariposa_Analysis.pdf}} +} + +@inproceedings +{ + zeus-botnet-analysis-2010, + author = {Hamad Binsalleeh and + Thomas Ormerod and + Amine Boukhtouta and + Prosenjit Sinha and + Amr M. Youssef and + Mourad Debbabi and + Lingyu Wang}, + title = {On the analysis of the {Zeus} botnet crimeware toolkit}, + booktitle = {Eighth Annual Conference on Privacy, Security and Trust, + PST 2010, August 17-19, 2010, Ottawa, Ontario, Canada}, + publisher = ieee, + year = 2010, + pages = {31--38}, + doi = {10.1109/PST.2010.5593240} +} + +% was: Rahimian2014 +@incollection +{ + citadel-botnet-reverse-eng-2014, + author = {Ashkan Rahimian and Raha Ziarati and Stere Preda and Mourad Debbabi}, + title = {On the Reverse Engineering of the {Citadel} Botnet}, + booktitle = {Foundations and Practice of Security}, + pages = {408--425}, + year = 2014, + series = {Lecture Notes in Computer Science}, + publisher = {Springer International Publishing} +} + +@misc +{ + web-ghost-malware-analysis, + author = {N. Provos and D. McNamee and P. Mavrommatis and K. Wang and N. Modadugu}, + title = {The ghost in the browser analysis of web-based malware}, + year = 2007, + howpublished = {\url{http://www.usenix.org/events/hotbots07/tech/full papers/provos/provos.pdf}} +} + +@inproceedings +{ + malware-data-mining, + author = {M. G. Schultz and E. Eskin and E. Zadok and S. J. Stolfo}, + title = {Data mining methods for detection of new malicious executables}, + booktitle = {Proceedings of IEEE Symposium on Security and Privacy}, + address = {Oakland}, + year = 2001, + pages = {38--49} +} + +@inproceedings +{ + static-analyzer-save, + author = {A. H. Sung and J. Xu and P. Chavez and S. Mukkamala}, + title = {Static analyzer of vicious executables ({SAVE})}, + booktitle = {Proceedings of 20th Annual of Computer Security Applications Conference}, + year = 2004, + month = dec, + pages = {326--334} +} + +@inproceedings +{ + feature-extraction-for-classification, + author = {S. Goodman and A. Hunter}, + title = {Feature extraction algorithms for pattern classification}, + booktitle = {Proceedings of Ninth International Conference on Artificial Neural Networks}, + volume = 2, + year = 1999, + pages = {738--742} +} + +@misc +{ + feature-selection-principal, + author = {Ira Cohen and Qi Tian and Xiang Sean Zhou and Thomas S. Huang}, + year = 2002, + month = {}, + title = {Feature selection using principal feature analysis}, + howpublished = {[online], ICIP'02}, + note = {\url{http://www.ifp.illinois.edu/~qitian/e_paper/icip02/icip02.pdf}} +} + +@inproceedings +{ + feature-selection-principal-analysis, + author = {Yijuan Lu and Ira Cohen and Xiang Sean Zhou and Qi Tian}, + title = {Feature selection using principal feature analysis}, + booktitle = {Proceedings of the 15th International Conference on Multimedia}, + address = {Augsburg, Germany}, + publisher = acm, + year = 2007, + pages = {301--304}, + doi = {10.1145/1291233.1291297} +} + +@inproceedings +{ + continual-feature-selection-cost-effective, + author = {V. Sharma and J. G. Muers and S. Lewis}, + title = {Continual feature selection: a cost effective method to enhancing the capabilities}, + booktitle = {Proceedings of the 17th Virus Bulletin International Conference}, + editor = {H. Martin}, + address = {Vienna, Austria: The Pentagon, Abingdon, OX143YP, England}, + month = sep, + year = 2007, + pages = {9--17} +} + +@inproceedings +{ + anti-malware-expert-system, + author = {K. Hwang and D. Jung}, + title = {Anti-malware expert system}, + booktitle = {Proceedings of the 17th Virus Bulletin International Conference}, + editor = {H. Martin}, + address = {Vienna, Austria: The Pentagon, Abingdon, OX143YP, England}, + month = sep, + year = 2007, + pages = {9--17} +} + +@inproceedings +{ + pimp-my-pe, + author = {N. Hnatiw and T. Robinson and C. Sheehan and N. Suan}, + title = {Pimp my {PE}: Parsing malicious and malformed executables}, + booktitle = {Proceedings of the 17th Virus Bulletin International Conference}, + editor = {H. Martin}, + address = {Vienna, Austria: The Pentagon, Abingdon, OX143YP, England}, + month = sep, + year = 2007, + pages = {9--17} +} + +@inproceedings +{ + virus-linguistics, + author = {M. Suenaga}, + title = {Virus linguistics -- searching for ethnic words}, + booktitle = {Proceedings of the 17th Virus Bulletin International Conference}, + editor = {H. Martin}, + address = {Vienna, Austria: The Pentagon, Abingdon, OX143YP, England}, + month = sep, + year = 2007, + pages = {9--17} +} + +@inproceedings +{ + novel-adjudication-new-malware, + author = {A. Newaz M. E. Rafiq and Yida Mao}, + title = {A Novel Approach for Automatic Adjudification of New Malware}, + booktitle = {Proceedings of the 12th World Multi-Conference on Systemics, Cybernetics and Informatics (WM-SCI'08)}, + publisher = {IIIS}, + volume = {V}, + editor = {Nagib Callaos and William Lesso and C. Dale Zinn and Jorge Baralt + and Jaouad Boukachour and Christopher White and Thilidzi Marwala and Fulufhelo V. Nelwamondo}, + pages = {137--142}, + year = 2008, + month = jun, + address = {Orlando, Florida, USA}, + isbn = {1-934272-35-3}, + note = {} +} + +@misc +{ + dnssec, + author = {{DNSSEC.NET}}, + title = {{DNSSEC: DNS Security Extensions Securing the Domain Name System}}, + howpublised = {[online]}, + year = {2002--2012}, + note = {\url{http://www.dnssec.net/}, last viewed November 2010} +} + +@inproceedings +{ + merkle88, + author = {R. Merkle}, + title = {A digital signature based on a conventional encryption function}, + booktitle = {Advances in Cryptology -- {CRYPTO}'87}, + pages = {369--378}, + year = 1988 +} + +@inproceedings +{ + merkle90, + author = {R. Merkle}, + title = {A certified digital signature}, + booktitle = {Advances in Cryptology -- {CRYPTO}'89}, + pages = {218--239}, + year = 1990 +} + +% +% dnets +% + +@INPROCEEDINGS{1999-bro, + author = {Vern Paxson}, + title = {Bro: A System for Detecting Network Intruders in Real-Time}, + booktitle = {Computer Networks}, + year = {1999}, + pages = {2435--2463} +} + +@inproceedings{2008-leurrecom, + author = {Corrado Leita and Van-Hau Pham and Olivier Thonnard and Eduardo Ramirez and Fabien Pouget and Engin Kirda and Marc Dacier}, + booktitle = {In Proceedings of the 1 st WOMBAT Workshop on Information Security Threat Data Exchange(WISTDE), IEEE Computer Society}, + interhash = {2a0e8687aeef2798aee8de6e1381d859}, + intrahash = {b3f14a760cbb9fbc46b75bfc480b00c4}, + title = {The Leurre.com Project: Collecting Internet Threats +Information using a Worldwide Distributed Honeynet}, + url = {http://www.securityresearch.be/articles/the-leurrecom-project/}, + year = 2008, + timestamp = {2010-02-22T20:54:42.000+0100}, + keywords = {honeypot_project leurrecom}, + added-at = {2010-02-22T20:54:42.000+0100}, + location = {France)}, + description = {Security \# Research -- The Leurre.com Project: Collecting Internet Threats Information using a Worldwide Distributed Honeynet}, + biburl = {http://www.bibsonomy.org/bibtex/2b3f14a760cbb9fbc46b75bfc480b00c4/jt}, + date = 2008 +} + +@article{2010-wombat, +author = {Stefano Zanero}, +title = {Observing the Tidal Waves of Malware: Experiences from the WOMBAT Project}, +journal ={Information Technology for Real World Problems, Vaagdevi International Conference on}, +volume = {0}, +isbn = {978-0-7695-4326-0}, +year = {2010}, +pages = {30-35}, +doi = {http://doi.ieeecomputersociety.org/10.1109/VCON.2010.13}, +publisher = {IEEE Computer Society}, +address = {Los Alamitos, CA, USA}, +} + +@misc{2001-isc, +title = {Internet Storm Center {@ONLINE}}, +year = {2001}, +url = {http://isc.sans.org/} +} + +@misc +{ + 2000-dshield, + author = {{The DShield Project}}, + title = {{DShield}: community-based collaborative firewall log correlation system}, + howpublished = {[online]}, + year = {2000--2012}, + note = {\url{http://www.dshield.org/}} +} + +@article +{ + surveying-port-scans-compj-2011, + title = {Surveying Port Scans and Their Detection Methodologies}, + author = {Monowar H. Bhuyan and D. K. Bhattacharyya and J. K. Kalita}, + month = apr, + day = 20, + year = 2011, + journal = {The Computer Journal}, + doi = {10.1093/comjnl/bxr035}, + publisher = {Oxford University Press} +} + +@misc +{ + how-to-detect-network-scans-2008, + title = {How to Detect Network Scans}, + author = {{DataStronghold}}, + day = 8, + month = sep, + year = 2008, + howpublished = {[online]}, + note = {Online at \url{http://forum.intern0t.org/security-tutorials-guides/381-how-detect-network-scans.html}} +} + +@phdthesis +{ + whyte-net-scanning-phd-2008, + author = {David Whyte}, + title = {Network Scanning Detection Strategies for Enterprise Networks}, + year = 2008, + school = {Carleton University, Ottawa, Ontario, Canada}, + note = {\url{http://www.ccsl.carleton.ca/people/theses/Whyte_PhD_Thesis_08.pdf}} +} + +@inproceedings +{ + scan-detection-data-mining-sdm2006, + author = {Gy\"{o}rgy J. Simon and Hui Xiong and Eric Eilertson and Vipin Kumar}, + title = {Scan Detection: A Data Mining Approach}, + year = 2006, + pages = {118--129}, + booktitle = {Proceedings of SDM 2006}, + publisher = {SIAM}, + address = {Philadelphia, PA, USA}, + note = {\url{http://www.siam.org/meetings/sdm06/proceedings/011simong.pdf}} +} + +@inproceedings{2004-honeyd, + author = {Provos, Niels}, + title = {A virtual honeypot framework}, + booktitle = {Proceedings of the 13th conference on USENIX Security Symposium - Volume 13}, + series = {SSYM'04}, + year = {2004}, + location = {San Diego, CA}, + pages = {1--1}, + numpages = {1}, + url = {http://dl.acm.org/citation.cfm?id=1251375.1251376}, + acmid = {1251376}, + publisher = {USENIX Association}, + address = {Berkeley, CA, USA}, +} + +@inproceedings +{ + bittorrent-darknets-2009, + author = {Chao Zhang + and Prithula Dhungel + and Di Wu + and Zhengye Liu + and Keith W. Ross}, + title = {{BitTorrent} Darknets}, + year = 2009, + pages = {1--9}, + booktitle = {} +} + +@inproceedings +{ + darknet-future-content-distribution, + author = {Peter Biddle + and Paul England + and Marcus Peinado + and Bryan Willman}, + title = {The {Darknet} and the Future of Content Distribution}, + year = 2002, + pages = {1--16}, + publisher = {Microsoft}, + booktitle = {} +} + +@inproceedings +{ + darknet-future-content-protection-drm-2002, + author = {Peter Biddle and Paul England and Marcus Peinado and Bryan Willman}, + editor = {J. Feigenbaum}, + title = {The Darknet and the Future of Content Protection}, + booktitle = {DRM 2002}, + publisher = {Springer-Verlag Berlin Heidelberg}, + year = 2003, + pages = {155--176}, + series = {LNCS 2696} +} + +@misc +{ + distributed-routing-small-world-nets-2005, + title = {Distributed Routing in Small-World Networks}, + author = {Oskar Sandberg}, + month = dec, + day = 22, + year = 2005, + howpublished = {The Department of Mathematical Sciences, Chalmers Technical University and Gothenburg University}, + pages = {1--12} +} + +@inproceedings +{ + darknet-connections-usab-sec-eval-soups-2007, + title = {Establishing Darknet Connections: An Evaluation of Usability and Security}, + author = {John Bethencourt and Wai Yong Low and Isaac Simmons and Matthew Williamson}, + booktitle = {Symposium On Usable Privacy and Security (SOUPS) 2007}, + month = jul, + day = {18--20}, + year = 2007, + location = {Pittsburgh, PA, USA} +} + +@inproceedings +{ + freenet-anon-storage-system-2001, + title = {Freenet: A Distributed Anonymous Information Storage and Retrieval System}, + author = {Ian Clarke and Oskar Sandberg and Brandon Wiley and Theodore W. Hong}, + booktitle = {International workshop on Designing Privacy Enhancing Technologies: + Design Issues in Anonymity and Unobservability}, + year = 2001, + pages = {46--66}, + numpages = 21, + publisher = {Springer-Verlag New York, Inc.}, + address = {New York, NY, USA}, + isbn = {3-540-41724-9}, + doi = {10.1007/3-540-44702-4_4} +} + +@article +{ + free-expression-freenet-2002, + title = {Protecting Free Expression Online with Freenet}, + author = {Ian Clarke and Scott G. Miller and Theodore W. Hong and Oskar Sandberg}, + journal = {IEEE Internet Computing}, + volume = 2, + publisher = ieeecs, + year = 2002, + pages = {40--49}, + issn = {1089-7801} +} + +@proceedings +{ + espoo2008-proceedings, + editor = {Sasu Tarkoma and Jani Heikkinen}, + title = {Proceedings of the Seminar on Network Security: From End-to-End to Trust-to-Trust (ESPOO 2008)}, + publisher = {Helsinki University of Technology}, + year = 2008, + month = 12, + day = 12 +} + +@inproceedings +{ + friend-to-friend-sec-2008, + author = {Nicolas Mahe}, + title = {Security in Friend-to-Friend Networks}, + booktitle = {ESPOO 2008}, + pages = {6--11}, + year = 2008, + crossref = {espoo2008-proceedings} +} + +@misc +{ + practical-darknet-measurement-online-2006, + title = {Practical Darknet Measurement}, + author = {Michael Bailey and Evan Cooke and Farnam Jahanian and Andrew Myrick and Sushant Sinha}, + howpublished = {[online]}, + year = 2006, + pages = {1--6} +} + +@techreport +{ + privacy-p2p-2005, + title = {Privacy In Peer-to-Peer Networks}, + author = {Mika Suvanto}, + pages = {1--7}, + number = {HUT T-110.551}, + note = {Seminar on Internetworking}, + year = 2005, + month = apr, + day = {26--27}, + institution = {Helsinki University of Technology} +} + +@misc +{ + private-comm-dark-freenet-2010, + title = {Private Communication Through a Network of Trusted Connections: The Dark Freenet}, + author = {Ian Clarke and Oskar Sandberg and Matthew Toseland and Vilhelm Verendel}, + year = 2010, + pages = {1--19}, + howpublished = {[online]} +} + +@phdthesis +{ + small-world-search-phdthesis-2005, + author = {Oskar Sandberg}, + title = {Searching in a Small World}, + year = 2005, + school = {Division of Mathematical Statistics, Department of Mathematical Sciences, + Chalmers University of Technology and G\"{o}teborg University, G\"{o}teborg, Sweden}, + issn = {1652-9715}, + note = {NO 2005:52} +} + +@misc +{ + freenet-slides-defcon-2005, + author = {Ian Clarke and Oskar Sandberg}, + title = {Routing in The Dark: Scalable Searches in Dark {P2P} Networks: The Freenet Project}, + year = 2005, + howpublished = {[online]}, + note = {Slides from DEFCON 2005} +} + +@article +{ + darknet-dcr-2010, + author = {Jessica Wood}, + title = {The Darknet: A Digital Copyright Revolution}, + journal = {Richmond Journal of Law \& Technology}, + volume = {XVI}, + number = 4, + year = 2010, + note = {Online at \url{http://jolt.richmond.edu/v16i4/article14.pdf}} +} + +@inproceedings +{ + pca-traffic-analysis-aina-2010, + title = {A PCA analysis of daily unwanted traffic}, + author = {Kensuke Fukuda + and Toshio Hirotsu + and Osamu Akashi + and Toshiharu Sugawara}, + booktitle = {2010 24th IEEE International Conference on Advanced Information Networking and Applications}, + issn = {1550-445X}, + year = 2010, + doi = {10.1109/AINA.2010.79}, + publisher = ieeecs, + pages = {377--384} +} + +@inproceedings +{ + auto-analysis-large-scale-botnet-probes, + title = {Automating Analysis of Large-Scale Botnet Probing Events}, + author = {Zhichun Li and Anup Goyal and Yan Chen and Vern Paxson}, + booktitle = {ASIACCS'09}, + month = mar, + day = {10--12}, + year = 2009, + location = {Sydney, NSW, Australia}, + publisher = acm, + isbn = {978-1-60558-394-5}, + pages = {11--22} +} + +@inproceedings +{ + distrib-blackhole-placement-worm-2004, + title = {Toward Understanding Distributed Blackhole Placement}, + author = {Evan Cooke and Michael Bailey and Z. Morley Mao + and David Watson and Farnam Jahanian + and Danny McPherson}, + booktitle = {WORM'04}, + month = oct, + day = 29, + year = 2004, + location = {Washington, DC, USA}, + publisher = acm, + isbn = {1581139705}, + pages = {1--11} +} + +@misc +{ + billy-goat-ibm-2006, + title = {Building and Deploying {Billy Goat}, a Worm-Detection System}, + author = {James Riordan and Diego Zamboni and Yann Duponchel}, + howpublished = {[online], IBM Zurich Research Laboratory}, + month = may, + day = 8, + year = 2006, + pages = {1--12} +} + +@inproceedings +{ + inet-bg-radiation-imc-2004, + title = {Characteristics of {Internet} Background Radiation}, + author = {Ruoming Pang and Vinod Yegneswaran + and Paul Barford and Vern Paxson and Larry Peterson}, + booktitle = {IMC'04}, + month = oct, + day = {25--27}, + year = 2004, + location = {Taormina, Sicily, Italy}, + publisher = acm, + isbn = {1-58113-821-0}, + pages = {1--14} +} + +@misc +{ + dark-dns-2009, + title = {Characterizing Dark {DNS} Behavior}, + author = {Jon Oberheide and Manish Karir and Z. Morley Mao and Farnam Jahanian}, + howpublished = {[online]}, + pages = {1--18}, + year = 2009 +} + +@inproceedings +{ + def-eval-greynets-lcn-2005, + title = {Defining and Evaluating Greynets (Sparse Darknets)}, + author = {Warren Harrop and Grenville Armitage}, + booktitle = {IEEE Conference on Local Computer Networks 30th Anniversary (LCN'05)}, + isbn = {0-7695-2421-4}, + year = 2005, + publisher = ieeecs, + pages = {} +} + +@inproceedings +{ + data-reduct-dnet-traffic-analysis-usenix-2005, + title = {Data Reduction for the Scalable Automated Analysis of Distributed Darknet Traffic}, + author = {Michael Bailey and Evan Cooke and Farnam Jahanian + Niels Provos and Karl Rosaen and David Watson}, + booktitle = {USENIX Association Internet Measurement Conference}, + publisher = {USENIX}, + year = 2005, + pages = {239--252} +} + +@inproceedings +{ + greynets-sparse-population-dnets-sigcomm-2005, + title = {Greynets: A Definition and Evaluation of Sparsely Populated Darknets}, + author = {Warren Harrop and Grenville Armitage}, + booktitle = {SIGCOMM'05 Workshops}, + month = aug, + day = {22--26}, + year = 2005, + location = {Philadelphia, PA, USA}, + publisher = acm, + isbn = {1-59593-026-4}, + pages = {1--2} +} + +@misc +{ + honeytank-2005, + title = {The {HoneyTank}: a scalable approach to collect malicious {Internet} traffic}, + author = {Nicolas Vanderavero and Xavier Brouckaert and Olivier Bonaventure and Baudouin Le Charlier}, + howpublished = {[online]}, + pages = {1--10}, + year = 2005 +} + +@article +{ + inferring-inet-dos-acm-tcs-2006, + title = {Inferring {Internet} Denial-of-Service Activity}, + author = {David Moore and Colleen Shannon and Douglas J. Brown + and Geoffrey M. Voelker and Stefan Savage}, + journal = {ACM Transactions on Computer Systems}, + volume = 24, + number = 2, + month = may, + year = 2006, + pages = {115--139}, + publisher = acm, + issn = {0734-2071/06/0500-0115} +} + +@misc +{ + inferring-inet-dos-presentation-2001, + title = {Inferring Internet Denial-of-Service Activity}, + author = {David Moore + and Geoffrey M. Voelker + and Stefan Savage}, + month = oct, + day = 17, + year = 2001, + howpublished = {[online], University of Virginia}, + pages = {}, + note = {Presentation} +} + +@article +{ + slammer-worm-dissection-ieee-sp-2003, + title = {Inside the {Slammer} Worm: {Slammer} Worm Dissection}, + author = {David Moore + and Vern Paxson + and Stefan Savage + and Colleen Shannon + and Stuart Staniford + and Nicholas Weaver}, + issn = {1540-7993}, + volume = 03, + publisher = ieeecs, + year = 2003, + journal = {IEEE Security \& Privacy}, + pages = {33--39} +} + +@misc +{ + ertoz-minds-ids, + author = {Levent Ert\"{o}z + and Eric Eilertson + and Aleksandar Lazarevic + and Ar Lazarevic + and Pang-ning Tan + and Vipin Kumar + and Paul Dokas + and Jaideep Srivastava}, + title = {MINDS - Minnesota Intrusion Detection System}, + year = {}, + doi = {10.1.1.10.2789} +} + +@techreport +{ + data-mining-for-net-ids-2001, + author = {Eric Bloedorn + and Alan D. Christiansen + and William Hill + and Clement Skorupka + and Lisa M. Talbot + and Jonathan Tivel}, + title = {Data Mining for Network Intrusion Detection: How to Get Started}, + institution = {The MITRE Corporation}, + year = 2001, + doi = {10.1.1.102.8556} +} + +@article +{ + adaptive-ids-data-mining-2000, + author = {Wenke Lee and Salvatore J. Stolfo and Kui W. Mok}, + title = {Adaptive Intrusion Detection: A Data Mining Approach}, + journal = {Artificial Intelligence Review}, + publisher = {Springer Netherlands}, + issn = {0269-2821}, + pages = {533--567}, + volume = 14, + issue = 6, + doi = {10.1023/1006624031083}, + year = 2000 +} + +@article +{ + kreibich2004, + author = {Christian Kreibich and Jon Crowcroft}, + title = {Honeycomb: creating intrusion detection signatures using honeypots}, + journal = {SIGCOMM Comput. Commun. Rev.}, + volume = 34, + number = 1, + month = jan, + year = 2004, + pages = {51--56}, + publisher = acm, + address = {New York, NY, USA} +} + +@article +{ + new-dirs-traffic-meas-acct-2002, + title = {New directions in traffic measurement and accounting}, + author = {Cristian Estan and George Varghese}, + journal = {SIGCOMM Comput. Commun. Rev.}, + volume = 32, + issue = 4, + month = aug, + year = 2002, + issn = {0146-4833}, + pages = {323--336}, + numpages = 14, + doi = {10.1145/964725.633056}, + publisher = acm, + address = {New York, NY, USA} +} + +@misc +{ + isinks-design-net-abuse-mon-online-2005, + title = {On the Design and Use of {Internet} Sinks for Network Abuse Monitoring}, + author = {Vinod Yegneswaran and Paul Barford and Dave Plonka}, + howpublished = {[online]}, + year = 2005, + pages = {1--20} +} + +@misc +{ + large-scale-honeypot-leurre-2004, + title = {Leurre.com: on the Advantages of Deploying a Large Scale Distributed Honeypot Platform}, + author = {F. Pouget and M. Dacier and V. H. Pham}, + howpublished = {[online]}, + year = 2004, + pages = {1--13} +} + +@inproceedings +{ + multifaceted-botnet-phenomenon-imc-2006, + title = {A Multifaceted Approach to Understanding the Botnet Phenomenon}, + author = {Moheeb Abu Rajab and Jay Zarfoss and Fabian Monrose and Andreas Terzis}, + booktitle = {IMC'06}, + month = oct, + day = {25--27}, + year = 2006, + location = {Rio de Janeiro, Brazil}, + publisher = acm, + isbn = {1-59593-561-4} +} + +@misc +{ + topological-models-net-telescopes-presentation-2008, + title = {Topological Models and Effectiveness of Network Telescopes}, + author = {Fotis Gagadis and Stephen D. Wolthusen}, + howpublished = {[online]}, + year = 2008, + pages = {1--11}, + note = {Presentation produced by the Information Security Group at Royal Holloway, + University of London in conjunction with TechTarget} +} + +@techreport +{ + net-telescopes-techreport-2004, + title = {Network Telescopes: Technical Report}, + author = {David Moore and Colleen Shannon and Geoffrey M. Voelker and Stefan Savage}, + institution = {CAIDA, San Diego Supercomputer Center, University of California, San Diego + and Computer Science and Engineering Department, University of California, San Diego}, + year = 2004, + pages = {1--14} +} + +@inproceedings +{ + sliding-win-detection-asym-traffic-npc-2008, + title = {A Novel Sliding Window Based Change Detection Algorithm for Asymmetric Traffic}, + author = {Ejaz Ahmed and Andrew Clark and George Mohay}, + booktitle = {2008 IFIP International Conference on Network and Parallel Computing}, + isbn = {978-0-7695-3354-4}, + year = 2008, + doi = {10.1109/NPC.2008.81}, + publisher = ieeecs, + pages = {168--175} +} + +@inproceedings +{ + change-detect-large-repo-unsolicit-traffic-2009, + author = {Ejaz Ahmed and Andrew Clark and George Mohay}, + title = {Effective Change Detection in Large Repositories of Unsolicited Traffic}, + booktitle = {Proceedings of the 2009 Fourth International Conference on Internet Monitoring and Protection}, + year = 2009, + isbn = {978-0-7695-3612-5}, + pages = {1--6}, + numpages = 6, + doi = {10.1109/ICIMP.2009.8}, + publisher = {IEEE Computer Society}, + address = {Washington, DC, USA} +} + +@misc +{ + stats-spoofed-packets-analysis-dnets-online-2009, + title = {A Statistical Packet Inspection for Extraction of Spoofed IP Packets on Darknet}, + author = {Masashi Eto and Daisuke Inoue and Mio Suzuki and Koji Nakao}, + howpublished = {[online]}, + year = 2009, + pages = {1--11} +} + +@article +{ + blaster-worm-then-now-ieee-2005, + title = {The {Blaster} Worm: Then and Now}, + author = {Michael Bailey + and Evan Cooke + and Farnam Jahanian + and David Watson + and Jose Nazario}, + issn = {1540-7993}, + volume = 05, + year = 2005, + journal = {IEEE Security \& Privacy}, + publisher = ieeecs, + pages = {26--31} +} + +@inproceedings +{ + dnet-org-deployment-analysis-hase-2008, + title = {The Deployment of a Darknet on an Organization-Wide Network: An Empirical Analysis}, + author = {Robin Berthier + and Michel Cukier}, + booktitle = {2008 11th IEEE High Assurance Systems Engineering Symposium}, + issn = {1530-2059}, + year = 2008, + doi = {10.1109/HASE.2008.54}, + publisher = ieeecs, + pages = {59--48} +} + +@inproceedings +{ + blackhole-mon-system-ndss-2005, + title = {The {Internet} Motion Sensor: A Distributed Blackhole Monitoring System}, + author = {Michael Bailey and Evan Cooke and Farnam Jahanian and Jose Nazario and David Watson}, + booktitle = {Proceedings of Network and Distributed System Security Symposium ({NDSS}'05)}, + year = 2005, + month = feb, + address = {San Diego, {CA}}, + pages = {1--13} +} + +@article +{ + witty-worm-spread-ieee-sp-2004, + title = {Malware Recon: The Spread of the {Witty} Worm}, + author = {Colleen Shannon and David Moore}, + editors = {Elias Levy and Iv\'{a}n Arce}, + issn = {1540-7993}, + volume = 04, + year = 2004, + journal = {IEEE Security \& Privacy}, + publisher = ieeecs, + pages = {46--50} +} + +% was: cooke2005 +@inproceedings +{ + zombie-roundup-botnets-usenix-2005, + title = {The Zombie Roundup: Understanding, Detecting, and Disrupting Botnets}, + author = {Evan Cooke and Farnam Jahanian and Danny McPherson}, + editor = {Dina Katabi and Balachander Krishnamurthy}, + booktitle = {ACM USENIX Workshop on Steps to Reducing Unwanted Traffic on the Internet SRUTI}, + location = {Cambridge, MA}, + publisher = {USENIX Association}, + series = {SRUTI}, + address = {Berkeley, CA, USA}, + volume = 7, + year = 2005, + pages = {39--44}, + note = {Online at \url{http://www.usenix.org/events/sruti05/tech/full_papers/cooke/cooke_html}} +} + +@inproceedings +{ + binkley2006, + author = {James R. Binkley and Suresh Singh}, + title = {An algorithm for anomaly-based botnet detection}, + booktitle = {Proceedings of the 2nd conference on Steps to Reducing Unwanted Traffic on the Internet}, + number = 2, + series = {SRUTI}, + year = 2006, + location = {San Jose, CA}, + pages = {1--7}, + publisher = {USENIX Association}, + address = {Berkeley, CA, USA} +} + +@inproceedings +{ + kang2009, + author = {Jian Kang and Jun-Yao Zhang and Qiang Li and Zhuo Li}, + title = {Detecting New P2P Botnet with Multi-chart CUSUM}, + booktitle = {Proceedings of the 2009 International Conference on Networks Security, Wireless Communications and Trusted Computing}, + number = 1, + series = {NSWCTC}, + year = 2009, + pages = {688--691}, + publisher = ieeecs, + address = {Washington, DC, USA} +} + +@inproceedings +{ + chang2009, + author = {Su Chang and Thomas E. Daniels}, + title = {{P2P} botnet detection using behavior clustering \& statistical tests}, + booktitle = {Proceedings of the 2nd ACM Workshop on Security and Artificial Intelligence}, + series = {AISec}, + year = 2009, + pages = {23--30}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + noh2009, + title = {Detecting P2P botnets using a multi-phased flow model}, + author = {Sang-Kyun Noh + and Joo-Hyung Oh + and Jae-Seo Lee + and Bong-Nam Noh + and Hyun-Cheol Jeong}, + booktitle = {International Conference on Digital Society}, + series = {ICDS}, + pages = {247--253}, + year = 2009, + publisher = ieeecs, + address = {Washington, DC, USA} +} + +@inproceedings +{ + karasaridis2007, + author = {Anestis Karasaridis + and Brian Rexroad + and David Hoeflin}, + title = {Wide-scale botnet detection and characterization}, + booktitle = {Proceedings of the First Workshop on Hot Topics in Understanding Botnets}, + series = {HotBots}, + year = 2007, + location = {Cambridge, MA}, + pages = {1--7}, + publisher = {USENIX Association}, + address = {Berkeley, CA, USA} +} + +@inproceedings +{ + gu2007, + author = {Guofei Gu + and Phillip Porras + and Vinod Yegneswaran + and Martin Fong + and Wenke Lee}, + title = {{BotHunter}: detecting malware infection through {IDS}-driven dialog correlation}, + booktitle = {Proceedings of 16th USENIX Security Symposium}, + series = {SS}, + year = 2007, + pages = {1--16}, + publisher = {USENIX Association}, + address = {Berkeley, CA, USA} +} + +@inproceedings +{ + gu20081, + author = {Guofei Gu + and Roberto Perdisci + and Junjie Zhang + and Wenke Lee}, + title = {{BotMiner}: clustering analysis of network traffic for protocol- and structure-independent botnet detection}, + booktitle = {Proceedings of the 17th Security Symposium}, + series = {SS}, + year = 2008, + pages = {139--154}, + publisher = {USENIX Association}, + address = {Berkeley, CA, USA} +} + +@inproceedings +{ + gu2008, + author = {Guofei Gu + and Junjie Zhang + and Wenke Lee}, + title = {{BotSniffer}: Detecting Botnet Command and Control Channels in Network Traffic}, + booktitle = {Proceedings of the Network and Distributed System Security Symposium}, + series = {NDSS}, + year = 2008, + publisher = {The Internet Society} +} + +@inproceedings +{ + tegeler2012, + author = {Florian Tegeler and Xiaoming Fu and Giovanni Vigna and Christopher Kruegel}, + title = {{BotFinder}: finding bots in network traffic without deep packet inspection}, + booktitle = {Proceedings of the 8th international conference on Emerging networking experiments and technologies}, + series = {CoNEXT}, + year = 2012, + pages = {349--360}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + yen2008, + author = {Ting-Fang Yen and Michael K. Reiter}, + title = {Traffic Aggregation for Malware Detection}, + booktitle = {Proceedings of the 5th international conference on Detection of Intrusions and Malware, and Vulnerability Assessment}, + series = {DIMVA}, + year = 2008, + pages = {207--227}, + publisher = {Springer-Verlag}, + address = {Berlin, Heidelberg} +} + +@inproceedings +{ + wavelet-traffic-time-series-analysis-iccee-2008, + title = {Wavelet-Based Unwanted Traffic Time Series Analysis}, + author = {Kriangkrai Limthong + and Fukuda Kensuke + and Pirawat Watanapongse}, + booktitle = {2008 International Conference on Computer and Electrical Engineering}, + isbn = {978-0-7695-3504-3}, + year = 2008, + doi = {10.1109/ICCEE.2008.106}, + publisher = ieeecs, + pages = {445--449} +} + +@inproceedings +{ + tracking-darkports-netdefense, + author = {David Whyte and + Paul C. van Oorschot and + Evangelos Kranakis}, + title = {Tracking Darkports for Network Defense}, + booktitle = {23rd Annual Computer Security Applications Conference (ACSAC 2007)}, + month = dec, + day = {10--14}, + location = {Miami Beach, Florida, USA}, + publisher = ieeecs, + year = 2007, + pages = {161--171}, + doi = {10.1109/ACSAC.2007.50} +} + +@article +{ + detect-ident-botnets-2010, + author = {Alexander K. Seewald and Wilfried N. Gansterer}, + title = {On the detection and identification of botnets}, + journal = {Computers \& Security}, + doi = {10.1016/j.cose.2009.07.007}, + issn = {0167-4048}, + pages = {45--58}, + volume = 29, + number = 1, + month = feb, + year = 2010, + day = 7 +} + +@inproceedings +{ + hotspots-non-uniform-malware, + author = {Evan Cooke and Z. Morley Mao and Farnam Jahanian}, + title = {Hotspots: The Root Causes of Non-Uniformity in Self-Propagating Malware}, + booktitle = {Dependable Systems and Networks, International Conference on}, + isbn = {0-7695-2607-1}, + year = 2006, + pages = {179--188}, + doi = {10.1109/DSN.2006.39}, + publisher = {IEEE Computer Society}, + address = {Los Alamitos, CA, USA} +} + +@inproceedings +{ + hive-oss-malware-collection-analysis, + author = {Davide Cavalca and Emanuele Goldoni}, + title = {{HIVE}: an Open Infrastructure for Malware Collection and Analysis}, + booktitle = {Proceedings of the 1st Workshop on Open Source Software for Computer and Network Forensics}, + year = 2008, + pages = {23--34}, + publisher = {} +} + +@inproceedings +{ + global-net-silent-threat, + author = {Darren Grabowski}, + title = {Global Network Pandemic -- The Silent Threat}, + booktitle = {Proceedings of the Global Communications Conference (GLOBECOM 2008)}, + location = {New Orleans, LA, USA}, + year = 2008, + pages = {5569--5573}, + publisher = ieee, + doi = {10.1109/GLOCOM.2008.ECP.1064} +} + +@inproceedings +{ + incident-analysis-nicter-data-mining-wistdcs-2008, + author = {Daisuke Inoue + and Katsunari Yoshioka + and Masashi Eto + and Masaya Yamagata + and Eisuke Nishino + and Jun'ichi Takeuchi + and Kazuya Ohkouchi + and Koji Nakao}, + title = {An incident analysis system {NICTER} and its analysis engines based on data mining techniques}, + booktitle = {Proceedings of the 15th International Conference on Advances + in Neuro-Information Processing -- Volume Part I}, + series = {ICONIP'08}, + year = 2009, + isbn = {3-642-02489-0, 978-3-642-02489-4}, + location = {Auckland, New Zealand}, + pages = {579--586}, + numpages = 8, + publisher = {Springer-Verlag}, + address = {Berlin, Heidelberg} +} + +@inproceedings +{ + 2011-nicter, + author = {Masashi Eto + and Daisuke Inoue + and Jungsuk Song + and Junji Nakazato + and Kazuhiro Ohtaka + and Koji Nakao}, + title = {{NICTER}: a large-scale network incident analysis system: case studies for understanding threat landscape}, + booktitle = {Proceedings of the First Workshop on Building Analysis Datasets and Gathering Experience Returns for Security}, + series = {BADGERS'11}, + year = 2011, + isbn = {978-1-4503-0768-0}, + location = {Salzburg, Austria}, + pages = {37--45}, + numpages = 9, + doi = {10.1145/1978672.1978677}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + advanced-hybrid-botnet-usenix-2007, + author = {Ping Wang and Sherri Sparks and Cliff C. Zou}, + title = {An advanced hybrid peer-to-peer botnet}, + booktitle = {Proceedings of the first conference on First Workshop on Hot Topics in Understanding Botnets}, + year = 2007, + location = {Cambridge, MA}, + pages = {2--2}, + numpages = 1, + url = {http://portal.acm.org/citation.cfm?id=1323128.1323130}, + publisher = {USENIX Association}, + address = {Berkeley, CA, USA} +} + +% same as 2009-spade +@inproceedings +{ + malware-spectrum-analysis-2009, + author = {Masashi Eto and Kotaro Sonoda and Daisuke Inoue and Katsunari Yoshioka and Koji Nakao}, + title = {A Proposal of Malware Distinction Method Based on Scan Patterns Using Spectrum Analysis}, + booktitle = {Proceedings of the 16th International Conference on Neural Information Processing: Part II}, + series = {ICONIP'09}, + year = 2009, + isbn = {978-3-642-10682-8}, + location = {Bangkok, Thailand}, + pages = {565--572}, + numpages = 8, + doi = {10.1007/978-3-642-10684-2_63}, + publisher = {Springer-Verlag}, + address = {Berlin, Heidelberg} +} + +@inproceedings +{ + net-app-id-wavlets-k-means-icis2009, + author = {Ru Li and Ou-Jie Xi and Bin Pang and Jiao Shen and Chun-Lei Ren}, + title = {Network application identification based on wavelet transform and K-means algorithm}, + booktitle = {Proceedings of the IEEE International Conference on + Intelligent Computing and Intelligent Systems (ICIS2009)}, + year = 2009, + month = nov, + volume = 1, + pages = {38--41}, + doi = {10.1109/ICICISYS.2009.5357939} +} + +@misc +{ + pitchblack, + author = {Nathan S. Evans and Chris Gauthier-Dickey and Christian Grothoff}, + title = {Routing in the Dark: Pitch Black}, + year = 2007, + month = {}, + day = {}, + pages = {1--10}, + howpublished = {[online]}, + note = {\url{http://grothoff.org/christian/pitchblack.pdf}} +} + +@misc +{ + initial-ipv6-dnet, + title = {Initial Results from an {IPv6} Darknet}, + author = {Matthew Ford and Jonathan Stevens and John Ronan}, + year = 2010, + pages = {1--4}, + howpublished = {[online]} +} + +@article +{ + moving-to-darkside-netsec-2009, + title = {Moving across to the dark side}, + author = {Catherine Everett}, + doi = {10.1016/S1353-4858(09)70099-6}, + issn = {1353-4858}, + journal = {Network Security}, + month = sep, + number = 9, + pages = {10--12}, + volume = 2009, + year = 2009 +} + +@techreport +{ + isp-role-botnet-mitigation-sti-2010, + author = {Michel van Eeten + and Johannes M. Bauer + and Hadi Asghari + and Shirin Tabatabaie}, + title = {The Role of Internet Service Providers in Botnet Mitigation: + An Empirical Analysis Based on Spam Data}, + institution = {OECD Science, Technology and Industry Working Papers}, + year = 2010, + doi = {10.1787/5km4k7m9n3vj-en}, + note = {} +} + +@incollection +{ + the-nepenthes-platform-raid-2006, + author = {Paul Baecher and Markus Koetter and Thorsten Holz and Maximillian Dornseif and Felix Freiling}, + affiliation = {Nepenthes Development Team}, + title = {The Nepenthes Platform: An Efficient Approach to Collect Malware}, + booktitle = {Recent Advances in Intrusion Detection (RAID)}, + series = {LNCS}, + editor = {Diego Zamboni and Christopher Kruegel}, + publisher = {Springer Berlin / Heidelberg}, + isbn = {}, + pages = {165--184}, + volume = 4219, + doi = {10.1007/11856214_9}, + year = 2006 +} + +@inproceedings +{ + zhu2004dynamic, + title={Dynamic data integration using web services}, + author={Zhu, Fujun and Turner, Mark and Kotsiopoulos, Ioannis and Bennett, Keith and Russell, Michelle and Budgena, David and Brereton, Pearl and Keane, John and Layzell, Paul and Rigby, Michael and others}, + booktitle={Web Services, 2004. Proceedings. IEEE International Conference on}, + pages={262--269}, + year={2004}, + organization={IEEE} +} + +@article +{ + blueprint-introducing-disruptive-technology-sigcomm-2003, + author = {Larry Peterson and Tom Anderson and David Culler and Timothy Roscoe}, + title = {A blueprint for introducing disruptive technology into the Internet}, + journal = {SIGCOMM Comput. Commun. Rev.}, + volume = 33, + issue = 1, + month = jan, + year = 2003, + issn = {0146-4833}, + pages = {59--64}, + numpages = 6, + doi = {10.1145/774763.774772}, + publisher = acm, + address = {New York, NY, USA} +} + +@article +{ + click-modular-router-acm-2000, + author = {Eddie Kohler and Robert Morris and Benjie Chen and John Jannotti and M. Frans Kaashoek}, + title = {The {Click} modular router}, + journal = {ACM Trans. Comput. Syst.}, + volume = 18, + issue = 3, + month = aug, + year = 2000, + issn = {0734-2071}, + pages = {263--297}, + numpages = 35, + doi = {10.1145/354871.354874}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + virtualizing-devices-vmware-usenix-2001, + author = {Jeremy Sugerman and Ganesh Venkitachalam and Beng-Hong Lim}, + title = {Virtualizing {I/O} Devices on {VMware Workstation}'s Hosted Virtual Machine Monitor}, + address = {Boston, Mass.}, + booktitle = {Proceedings of the USENIX Annual Technical Conference}, + month = jun, + year = 2001 +} + +@techreport +{ + cyber-crime-data-2002, + author = {Melanie Kowalski and {Canadian Centre for Justice Statistics (CCJS)}}, + title = {Cyber-Crime: Issues, Data Sources, and + Feasibility of Collecting Police-Reported Statistics}, + institution = {Statistics Canada}, + year = 2002, + month = dec, + number = {85-558-XIE2002001}, + isbn = {0-660-33200-8}, + pages = {1--31}, + doi = {}, + address = {Ottawa, Canada}, + note = {Online at \url{http://dsp-psd.pwgsc.gc.ca/Collection/Statcan/85-558-X/85-558-XIE2002001.pdf}} +} + +@techreport +{ + cyber-crime-botnets-etc-crs-2008, + author = {Clay Wilson}, + title = {Botnets, Cybercrime, and Cyberterrorism: + Vulnerabilities and Policy Issues for Congress}, + institution = {Congress}, + year = 2008, + month = jan, + day = 29, + number = {RL32114}, + isbn = {}, + pages = {1--43}, + doi = {}, + address = {USA}, + note = {Online at \url{http://www.fas.org/sgp/crs/terror/RL32114.pdf}} +} + +% was: Symantec +@misc +{ + symantec-cybercrime-cost-2011, + title = {{Norton Study Calculates Cost of Global Cybercrime: \$114 Billion Annually}}, + author = {{Symantec Corporation}}, + howpublished = {[online]}, + year = 2011, + month = sep, + day = 7, + note = {\url{http://www.symantec.com/about/news/release/article.jsp?prid=20110907_02}} +} + +% was: McAfee +@misc +{ + mcaffee-underground-economies-2009, + title = {{Underground Economies: Intellectual Capital and Sensitive Corporate Data Now the Latest Cybercrime Currency}}, + author = {{McAfee Corporation}}, + howpublished = {[online]}, + year = 2009, + note = {\url{http://www.mcafee.com/us/resources/reports/rp-underground-economies.pdf}} +} + +% was: vul +@misc +{ + mobile-volns-inc-by-93-2012, + author = {{Help Net Security}}, + title = {{Mobile vulnerabilities increased by 93\%}}, + howpublished = {[online]}, + year = 2012, + month = apr, + day = 30, + note = {\url{http://net-security.org/secworld.php?id=12835}} +} + +@misc +{ + darknets-beware-2010, + author = {Bradford Hutson and Michael Miller}, + title = {Beware the {Darknet}}, + year = 2010, + howpublished = {[online], Procysive Corporation}, + note = {White paper at \url{http://www.procysive.com/info_wp/Beware_the_Darknet.pdf}, last viewed March 2011} +} + +@misc +{ + us-military-government, + author = {{Market Engineering Research}}, + title = {World {U.S.} Military and Government Commercial Satellite and Communication on the Move Markets}, + howpublished = {[online]}, + year = 2010, + month = oct, + note = {\url{http://www.frost.com/prod/servlet/report-toc.pag?repid=N7F9-01-00-00-00}} +} + +@misc +{ + artificial-intelligence-lab, + author = {{Artificial Intelligence Laboratory, University of Arizona}}, + title = {{Dark Web Forum}}, + howpublished = {[online]}, + note = {\url{http://ai.arizona.edu/research/terror/}} +} + +@misc +{ + team-cymru, + author = {{Team Cymru, Inc.}}, + title = {{Team Cymru Community Services}: {The Darknet Project}}, + year = 2011, + howpublished = {[online]}, + note = {\url{http://www.team-cymru.org/Services/darknets.html}, last viewed March 2011} +} + +@misc +{ + dnets-private-inet-file-sharing, + author = {{sharky} and {FileShareFreak}}, + title = {Darknets (Private {Internet} \& File Sharing)}, + year = 2007, + month = dec, + day = 16, + howpublished = {[online]}, + note = {\url{http://filesharefreak.com/2007/12/16/darknets-private-internet-file-sharing/}} +} + +@misc +{ + freenet, + author = {Ian Clarke + and Matthew Toseland + and Oskar Sandberg + and {Various Contributors}}, + title = {Freenet: The Free Network}, + year = {1999--2011}, + month = {}, + day = {}, + howpublished = {[online]}, + note = {\url{http://freenetproject.org/} and \url{http://sourceforge.net/projects/freenet/}} +} + +@misc +{ + waste, + author = {{Various Contributors}}, + title = {{WASTE}: Anonymous, Secure, Encrypted Sharing}, + year = {2003--2004}, + month = {}, + day = {}, + howpublished = {[online]}, + note = {\url{http://sourceforge.net/projects/waste/} and \url{http://waste.sourceforge.net/}} +} + +@misc +{ + malware-collection-tool, + author = {Paul Baecher and Thorsten Holz and Markus Kotter and Georg Wicherski}, + title = {The {Malware Collection Tool} (\texttt{mwcollect})}, + howpublished = {[online]}, + note = {\url{http://www.mwcollect.org}}, + year = 2011 +} + +@article +{ + topology-dark-networks-comm-acm-2008, + author = {Jennifer Xu and Hsinchun Chen}, + title = {The topology of Dark Networks}, + journal = {Communications of the ACM}, + volume = 51, + issue = 10, + month = oct, + year = 2008, + issn = {0001-0782}, + pages = {58--65}, + numpages = 8, + doi = {10.1145/1400181.1400198}, + publisher = acm, + address = {New York, NY, USA} +} + +@inproceedings +{ + tracedriven-analysis-pam-2007, + author = {William Acosta and Surendar Ch}, + title = {Trace driven analysis of the long term evolution of gnutella peer-to-peer traffic}, + booktitle = {Proceedings of the Passive and Active Measurement Conference (PAM'07)}, + year = 2007 +} + +@misc +{ + onion-routing-project, + title = {The Onion Routing Project}, + howpublished = {[online]}, + note = {\url{http://www.onion-router.net/}}, +} + +@inproceedings +{ + characterizing-modern-gnutella-mcn-2006, + author = {Shanyu Zhao and Daniel Stutzbach and Reza Rejaie}, + title = {Characterizing files in the modern gnutella network: A measurement study}, + booktitle = {Proceedings of SPIE/ACM Multimedia Computing and Networking}, + year = 2006 +} + +@misc +{ + oneswarm-project, + title = {{OneSwarm}: privacy preserving peer-to-peer data sharing}, + howpublished = {[online]}, + note = {\url{http://www.oneswarm.org/}}, +} + +@inproceedings +{ + privacy-preserving-p2p-oneswarm-sigcomm-2010, + author = {Tomas Isdal and Michael Piatek and Arvind Krishnamurthy and Thomas E. Anderson}, + title = {Privacy-preserving {P2P} data sharing with {OneSwarm}}, + booktitle = {ACM SIGCOMM Conference}, + year = 2010, + pages = {111--122}, + doi = {10.1145/1851182.1851198} +} + +@book +{ + information-sharing-data-mining, + author = {Hsinchun Chen}, + title = {Intelligence and Security Informatics for International Security: + Information Sharing and Data Mining}, + series = {Integrated Series in Information Systems}, + year = 2006, + isbn = {0387243798}, + publisher = {Springer-Verlag New York, Inc.}, + address = {Secaucus, NJ, USA} +} + +@article +{ + intelligence-security-informatics, + author = {Hsinchun Chen}, + title = {Editorial: Intelligence and security informatics: information systems perspective}, + journal = {Decis. Support Syst.}, + volume = 41, + issue = 3, + month = mar, + year = 2006, + issn = {0167-9236}, + pages = {555--559}, + numpages = 5, + doi = {10.1016/j.dss.2004.06.003}, + publisher = {Elsevier Science Publishers B. V.}, + address = {Amsterdam, The Netherlands, The Netherlands} +} + +@article +{ + intelligence-security-informatics-ieee-tits-2004, + author = {Hsinchun Chen and Fei-Yue Wang and Daniel Zeng}, + title = {Intelligence and Security Informatics for Homeland Security: + Information, Communication, and Transportation}, + journal = {IEEE Transactions on Intelligent Transportation Systems}, + volume = 5, + issue = 6, + month = dec, + year = 2004, + issn = {1524-9050}, + pages = {329--341}, + numpages = 13, + doi = {10.1109/TITS.2004.837824}, + publisher = ieee, + address = {} +} + +@misc +{ + veiled-browser-darknet-bh-usa-2009, + author = {Matt Wood and Billy Hoffman}, + title = {Veiled: A Browser Darknet}, + year = 2009, + howpublished = {[online], Presentation at BlackHat USA 2009}, + note = {\url{http://www.blackhat.com/presentations/bh-usa-09/HOFFMAN/BHUSA09-Hoffman-VeilDarknet-SLIDES.pdf}} +} + +@misc +{ + darkreading-veiled-browser-darknet-2009, + author = {Kelly Jackson Higgins}, + title = {Researchers Build Anonymous, Browser-Based `Darknet'}, + month = jun, + day = 15, + year = 2009, + howpublished = {[online]}, + crossref = {veiled-browser-darknet-bh-usa-2009}, + note = {\url{http://www.darkreading.com/security/encryption/217801293/researchers-build-anonymous-browser-based-darknet.html}} +} + +@inproceedings +{ + vanish-usenix-2009, + author = {Roxana Geambasu + and Tadayoshi Kohno + and Amit A. Levy + and Henry M. Levy}, + title = {Vanish: Increasing Data Privacy with Self-Destructing Data}, + booktitle = {18th USENIX Security Symposium}, + publisher = {USENIX Association}, + year = 2009, + month = aug, + day = {10-14}, + pages = {299--316}, + isbn = {978-1-931971-69-0}, + location = {Montreal, Canada}, + note = {\url{http://www.usenix.org/events/sec09/tech/full_papers/geambasu.pdf}} +} + +@misc +{ + ident-i2p-hosts-online-2011, + author = {Adrian Crenshaw}, + title = {Darknets and hidden servers: Identifying the true + {IP}/network identity of {I2P} service hosts}, + year = 2011, + howpublished = {[online]}, + pages = {1--23}, + note = {\url{http://www.irongeek.com/downloads/Identifying%20the%20true%20IP%20of%20I2P%20service%20hosts.pdf}} +} + +@inproceedings +{ + privacy-lack-file-hosting-leet2011, + title = {Exposing the Lack of Privacy in File Hosting Services}, + author = {Nick Nikiforakis + and Marco Balduzzi + and Steven Van Acker + and Wouter Joosen + and Davide Balzarotti}, + booktitle = {Proceedings of LEET'11}, + year = 2011, + month = mar, + publisher = {USENIX Association}, + note = {\url{http://www.usenix.org/events/leet11/tech/full_papers/Nikiforakis.pdf}} +} + +@inproceedings +{ + p2p-apps-tracing-tor-users-leet2011, + title = {One Bad Apple Spoils the Bunch: Exploiting P2P Applications to Trace and Profile Tor Users}, + author = {Stevens Le Blond + and Pere Manils + and Abdelberi Chaabane + and Mohamed Ali Kaafar + and Claude Castelluccia + and Arnaud Legout + and Walid Dabbous}, + booktitle = {Proceedings of LEET'11}, + year = 2011, + month = mar, + publisher = {USENIX Association}, + note = {\url{http://www.usenix.org/events/leet11/tech/full_papers/LeBlond.pdf}} +} + +@inproceedings +{ + nuts-bolts-forum-autospammer-leet2011, + title = {The Nuts and Bolts of a Forum Spam Automator}, + author = {Youngsang Shin and Minaxi Gupta and Steven Myers}, + booktitle = {Proceedings of LEET'11}, + year = 2011, + month = mar, + publisher = {USENIX Association}, + note = {\url{http://www.usenix.org/events/leet11/tech/full_papers/Shin.pdf}} +} + +@inproceedings +{ + spam-economy-botmaster-leet2011, + title = {The Underground Economy of Spam: + A Botmaster's Perspective of Coordinating Large-Scale Spam Campaigns}, + author = {Brett Stone-Gross + and Thorsten Holz + and Gianluca Stringhini + and Giovanni Vigna}, + booktitle = {Proceedings of LEET'11}, + year = 2011, + month = mar, + publisher = {USENIX Association}, + note = {\url{http://www.usenix.org/events/leet11/tech/full_papers/Stone-Gross.pdf}} +} + +@inproceedings +{ + effects-registrar-intervention-leet2011, + title = {On the Effects of Registrar-level Intervention}, + author = {He Liu + and Kirill Levchenko + and M\'{a}rk F\'{e}legyh\'{a}zi + and Christian Kreibich + and Gregor Maier + and Geoffrey M. Voelker + and Stefan Savage}, + booktitle = {Proceedings of LEET'11}, + year = 2011, + month = mar, + publisher = {USENIX Association}, + note = {\url{http://www.usenix.org/events/leet11/tech/full_papers/Liu.pdf}} +} + +@inproceedings +{ + inet-worm-infection-structure-leet2011, + title = {Characterizing Internet Worm Infection Structure}, + author = {Qian Wang and Zesheng Chen and Chao Chen}, + booktitle = {Proceedings of LEET'11}, + year = 2011, + month = mar, + publisher = {USENIX Association}, + note = {\url{http://www.usenix.org/events/leet11/tech/full_papers/Wang.pdf}} +} + +@techreport +{ + earlybirdtr, + author = {Sumeet Singh and Cristian Estan and George Varghese and Stefan Savage}, + title = {The {EarlyBird} System for Real-time Detection of Unknown Worms}, + institution = {University of California, San Diego}, + month = aug, + number = {CS2003-0761}, + year = 2003, + biburl = {http://www.bibsonomy.org/bibtex/21ef6aa021e1ae6ca923f496e69af78a0/liangzk}, +} + +% was: Polygraph +@inproceedings +{ + polygraph-auto-worm-sigs-gen-2005, + author = {James Newsome and Brad Karp and Dawn Song}, + title = {Polygraph: Automatically Generating Signatures for Polymorphic Worms}, + booktitle = {Proceedings of the 2005 IEEE Symposium on Security and Privacy}, + series = {SP}, + year = 2005, + isbn = {0-7695-2339-0}, + pages = {226--241}, + publisher = ieeecs, + address = {Washington, DC, USA} +} + +@inproceedings +{ + mobile-to-mobile-malware-no-stom-leet2011, + title = {Why Mobile-to-Mobile Wireless Malware Won't Cause a Storm}, + author = {Nathaniel Husted and Steven Myers}, + booktitle = {Proceedings of LEET'11}, + year = 2011, + month = mar, + publisher = {USENIX Association}, + note = {\url{http://www.usenix.org/events/leet11/tech/full_papers/Husted.pdf}} +} + +@inproceedings +{ + inflight-content-mods-culprits-leet2011, + title = {Inflight Modifications of Content: Who Are the Culprits?}, + author = {Chao Zhang + and Cheng Huang + and Keith W. Ross + and David A. Maltz + and Jin Li}, + booktitle = {Proceedings of LEET'11}, + year = 2011, + month = mar, + publisher = {USENIX Association}, + note = {\url{http://www.usenix.org/events/leet11/tech/full_papers/Zhang.pdf}} +} + +@inproceedings +{ + app-level-timing-attacks-on-antivirus-leet2011, + title = {Application-Level Reconnaissance: Timing Channel Attacks Against Antivirus Software}, + author = {Mohammed I. Al-Saleh and Jedidiah R. Crandall}, + booktitle = {Proceedings of LEET'11}, + year = 2011, + month = mar, + publisher = {USENIX Association}, + note = {\url{http://www.usenix.org/events/leet11/tech/full_papers/Al-Saleh.pdf}} +} + +@inproceedings +{ + hash-reversal-reconstruction-leet2011, + title = {Reconstructing Hash Reversal based Proof of Work Schemes}, + author = {Jeff Green + and Joshua Juen + and Omid Fatemieh + and Ravinder Shankesi + and Dong Jin + and Carl A. Gunter}, + booktitle = {Proceedings of LEET'11}, + year = 2011, + month = mar, + publisher = {USENIX Association}, + note = {\url{http://www.usenix.org/events/leet11/tech/full_papers/Green.pdf}} +} + +@inproceedings +{ + andbot-mobile-botnets2011, + title = {Andbot: Towards Advanced Mobile Botnets}, + author = {Cui Xiang + and Fang Binxing + and Yin Lihua + and Liu Xiaoyi + and Zang Tianning}, + booktitle = {Proceedings of LEET'11}, + year = 2011, + month = mar, + publisher = {USENIX Association}, + note = {\url{http://www.usenix.org/events/leet11/tech/full_papers/Xiang.pdf}} +} + +% FOCI 2011 + +@inproceedings +{ + andbot-foci2011, + title = {Andbot: Towards Advanced Mobile Botnets}, + author = {Cui Xiang + and Fang Binxing + and Yin Lihua + and Liu Xiaoyi + and Zang Tianning}, + booktitle = {Proceedings of FOCI'11}, + year = 2011, + month = aug, + numpages = 7, + publisher = {USENIX Association}, + note = {\url{http://www.usenix.org/events/leet11/tech/full_papers/Xiang.pdf}} +} + + +% News / Facts + +@article +{ + qaeda-internet-danger-parameters-2003, + author = {Timothy L. Thomas}, + title = {Al Qaeda and the Internet: The Danger of ``Cyberplanning''}, + journal = {Parameters, US Army War College Quarterly}, + year = 2003, + pages = {112--123}, + numpages = 12, + volume = 33, + issue = 1 +} + +@inproceedings +{ + information-warfare-aslib-2001, + author = {Kathy Crilley}, + title = {Information Warfare: New Battle Fields Terrorists, Propaganda, and the {Internet}}, + booktitle = {Proceedings of the Association for Information Management}, + pages = {250--264}, + year = 2001, + volume = 53, + number = 7 +} + +@article +{ + white-supremacist-networks-sf-2000, + author = {Val Burris and Emery Smith and Ann Strahm}, + title = {White Supremacist Networks on the {Internet}}, + journal = {Sociological Focus}, + pages = {215--235}, + year = 2000, + month = may, + volume = 33, + issue = 2 +} + +@article +{ + spinning-web-hate-jcjpc-2002, + author = {Joseph A. Schafer}, + title = {Spinning the Web of Hate: Web-Based Hate Propagation by Extremist Organizations}, + journal = {Journal of Criminal Justice and Popular Culture}, + publisher = {School of Criminal Justice, University at Albany}, + pages = {69--88}, + year = 2002, + volume = 9, + issue = 2 +} + +@article +{ + studying-hate-crime-jsi-2002, + author = {Jack Glaser and Jay Dixit and Donald P. Green}, + title = {Studying Hate Crime with the {Internet}: + What Makes Racists Advocate Racial Violence?}, + journal = {Journal of Social Issues}, + publisher = {The Society for the Psychological Study of Social Issues}, + year = 2002, + pages = {177--193}, + volume = 58, + issue = 1 +} + +@misc +{ + web-posting-iraq, + author = {Blakemore, B.}, + title = {Web posting may provide insight into Iraq insurgency.}, + publisher = {ABC News}, + howpublished = {[online]}, + year = 2004, + month = nov, + note = {\url{http://abcnews.go.com/WNT/story?id=277421}} +} + + +%% +%% Forensics +%% + +@techreport +{ + palmer01, + author = {G. {Palmer (Editor)}}, + title = {A Road Map for Digital Forensic Research, Report from First Digital Forensic Research Workshop ({DFRWS})}, + institution = {{DFRWS}}, + year = 2001 +} + +@proceedings +{ + imf2008-proceedings, + editor = {Oliver G{\"o}bel and + Sandra Frings and + Detlef G{\"u}nther and + Jens Nedon and + Dirk Schadt}, + title = {IT-Incidents Management {\&} IT-Forensics - IMF 2008, Conference + Proceedings, September 23-25, 2008, Mannheim, Germany}, + booktitle = {IMF}, + publisher = {GI}, + series = {LNI}, + volume = {140}, + year = 2008, + isbn = {978-3-88579-234-5}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@proceedings +{ + imf2009-proceedings, + editor = {Oliver G{\"o}bel and + Sandra Frings and + Detlef G{\"u}nther and + Jens Nedon and + Dirk Schadt}, + title = {IT-Incidents Management {\&} IT-Forensics - IMF 2009, Conference + Proceedings, September 15-17, 2009, Stuttgart, Germany}, + booktitle = {IMF}, + publisher = ieeecs, + series = {}, + volume = {}, + year = 2009, + isbn = {978-0-7695-3807-5}, + bibsource = {} +} + +@misc +{ + understand-caf-for-success-investigation, + author = {Corey Thuen}, + title = {Understanding Counter-Forensics to Ensure a Successful Investigation}, + howpublished = {[online], University of Idaho}, + year = 2007, + note = {\url{http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.138.2196}} +} + +@misc +{ + craigball, + author = {Craig D. Ball}, + title = {Helping Lawyers Master Technology}, + howpublished = {[online], blog, column, publications}, + year = {2006--2013}, + note = {\url{http://www.craigball.com/Ball_Technology}} +} + +@misc +{ + honeynet, + author = {{Honeynet Project}}, + title = {Honeynet Forensics Project Scans}, + howpublished = {[online]}, + year = {2002--2015}, + note = {\url{http://old.honeynet.org/scans}} +} + +@book +{ + know-your-enemy-2004, + title = {Know Your Enemy}, + author = {{The Honeynet Project}}, + edition = {2nd}, + publisher = {Honeynet}, + year = 2004 +} + +@book +{ + incident-response-comp-forensics-2004, + title = {Incident Response and Computer Forensics}, + author = {K. Mandia and C. Prosise and M. Pepe}, + edition = {2nd}, + publisher = {McGraw-Hill}, + year = 2003 +} + +@misc +{ + helix-forensic-toolkit, + author = {Craig Pearce}, + title = {Helix: Open-Source Forensic Toolkit}, + howpublished = {[online]}, + crossref = {computing-forensics-live-lca2005-slides}, + note = {\url{http://www.e-fense.com/helix}} +} + +@misc +{ + coroners-toolkit, + author = {{The Coroner's Toolkit Project}}, + title = {The Coroner's Toolkit ({TCT})}, + howpublished = {[online]}, + year = 1999, + note = {\url{http://www.porcupine.org/forensics/tct.html}} +} + +@misc +{ + sleuthkit, + author = {Brian D. Carrier}, + title = {{The Sleuth Kit}}, + howpublished = {[online]}, + year = {2006--2015}, + note = {\url{http://www.sleuthkit.org/sleuthkit/}} +} + +@misc +{ + autopsy-forensic-browser, + author = {Brian D. Carrier}, + title = {Autopsy Forensic Browser}, + howpublished = {[online]}, + year = {2006--2013}, + note = {\url{http://www.sleuthkit.org/autopsy/}} +} + +@misc +{ + encase, + author = {{Guidance Software}}, + title = {{EnCase}}, + howpublished = {[online]}, + year = {1997--2015}, + note = {\url{http://www.encase.com/}} +} + +@misc +{ + ftk, + author = {{AccessData}}, + title = {{FTK -- Forensic Toolkit}}, + howpublished = {[online]}, + year = {2008--2015}, + note = {\url{http://www.accessdata.com/products/digital-forensics/ftk}} +} + +@misc +{ + honeynetscan24, + author = {{The HoneyNet Project}}, + title = {Honeynet Scan 24}, + howpublished = {[online]}, + year = 2002, + note = {\url{http://honeynet.org/scans/scan24}} +} + +@misc +{ + honeynetscan26, + author = {{The HoneyNet Project}}, + title = {Honeynet Scan 26}, + howpublished = {[online]}, + year = 2003, + note = {\url{http://honeynet.org/scans/scan26}} +} + +@misc +{ + honeynetscan26nick, + author="Nick", + title="Honeynet Scan 26 Solution 1", + publisher="Honeynet.org", + year="2003", + note="\url{http://honeynet.org/scans/scan26/nick}" +} + +@misc +{ + honeynetscan26brenda, + author="Brenda", + title="Honeynet Scan 26 Solution 2", + publisher="Honeynet.org", + year="2003", + note="\url{http://honeynet.org/scans/scan26/brenda}" +} + +@misc +{ + wikipedia_fat, + author="{Wikipedia Contributors}", + title="File Allocation Table (FAT)", + publisher="Wikipedia.org", + year=2006, + note="\url{http://en.wikipedia.org/wiki/File_Allocation_Table}" +} + +@misc +{ + wikipedia_zip, + author="{Wikipedia Contributors}", + title="ZIP File Format", + publisher="Wikipedia.org", + year=2006, + note="\url{http://en.wikipedia.org/wiki/ZIP_(file_format)}" +} + +@misc +{ + pkware_zip, + author="PKWARE", + title="Application Note on the .ZIP file format", + publisher="PKWARE, Inc.", + year=2006, + note="\url{http://www.pkware.com/business_and_developers/developer/appnote/)}" +} + +@misc +{ + wikipedia_jpg, + author="{Wikipedia Contributors}", + title="JPEG File Format", + publisher="Wikipedia.org", + year=2006, + note="\url{http://en.wikipedia.org/wiki/Jpg}" +} + +@misc +{ + w3_jpg, + author="W3.org", + title="JPEG File Format", + publisher="W3.org", + year=2006, + note="\url{http://www.w3.org/Graphics/JPEG/jfif3.pdf}" +} + +@misc +{ + w3_jfif3, + author="W3.org", + title="JPEG's JFIF Format", + publisher="W3.org", + year=2006, + note="\url{http://www.w3.org/Graphics/JPEG/jfif3.pdf}" +} + +@misc +{ + digicamsoft_bmp, + author="DigicamSoft", + title="BMP File Format", + publisher="digicamsoft.com", + year=2006, + note="\url{http://www.digicamsoft.com/bmp/bmp.html}" +} + +@misc +{ + invisible-secrets, + author = {{NeoByte Solutions}}, + title = {{Invisible Secrets 4}}, + howpublished = {[online]}, + year = 2006, + note = {\url{http://www.invisiblesecrets.com/download.html}} +} + +@misc +{ + stegdetect, + author = {Niels Provos}, + title = {Steganography Detection with Stegdetect}, + howpublished = {[online]}, + year = 2004, + note = {\url{http://www.outguess.org/detection.php}} +} + +@misc +{ + computing-forensics-live-lca2005-slides, + author = {Craig Pearce}, + title = {Computing forensics: a live analysis}, + howpublished = {[online]}, + year = 2005, + month = apr, + day = 18, + note = {\url{http://www.linux.org.au/conf/2005/security_miniconf/presentations/crpearce-lca2005.pdf}} +} + +@misc +{ + live-forensics-wft-slides-2006, + author = {Monty McDougal}, + title = {Live Forensics on a {Windows} System: Using {Windows Forensic Toolchest (WFT)}}, + howpublished = {[online]}, + year = {2003--2006}, + month = {}, + day = {}, + note = {\url{http://www.foolmoon.net/downloads/Live_Forensics_Using_WFT.pdf}} +} + +@article +{ + live-forensics-risks-2006, + author = {Brian D. Carrier}, + title = {Risks of Live Digital Forensic Analysis}, + journal = {Communications of the ACM}, + publisher = acm, + volume = 49, + number = 2, + pages = {57--61}, + year = 2006, + month = feb, + note = {\url{http://www.d.umn.edu/~schw0748/Digital Forensics/p56-carrier.pdf}} +} + +@inproceedings +{ + forensic-ied-2012, + author = {Henry C. Lee}, + title = {The Utilization of Forensic Evidence in {IED} Incidents}, + booktitle = {Proceedings of the European Intelligence and Security Informatics Conference (EISIC) 2012}, + year = 2012, + month = aug, + pages = {1--2}, + doi = {10.1109/EISIC.2012.69} +} + +@misc +{ + forensics-tasks, + author = {Dan Mares}, + title = {Software Links for Forensics Investigative Tasks}, + howpublished = {[online]}, + year = 2006, + note = {\url{http://www.dmares.com/maresware/SITES/tasks.htm}} +} + +@article +{ + blackmail-case, + author = {Pavel Gladyshev}, + title = {Finite State Machine Analysis of a Blackmail Investigation}, + journal = {International Journal of Digital Evidence}, + publisher = {Technical and Security Risk Services, Sprint 2005}, + volume = 4, + number = 1, + year = 2005 +} + +@article +{ + blackmail-case-short, + author = {Pavel Gladyshev}, + title = {Finite State Machine Analysis of a Blackmail Investigation}, + journal = {Int. J. of Digital Evidence}, + publisher = {Technical and Security Risk Services}, + volume = 4, + number = 1, + year = 2005 +} + +@article +{ + printer-case, + author = {Pavel Gladyshev and Ahmed Patel}, + title = {Finite State Machine Approach to Digital Event Reconstruction}, + journal = {Digital Investigation Journal}, + volume = 2, + number = 1, + year = 2004 +} + +@article +{ + printer-case-short, + author = {Pavel Gladyshev and Ahmed Patel}, + title = {Finite State Machine Approach to Digital Event Reconstruction}, + journal = {Digit. Investig. J.}, + volume = 2, + number = 1, + year = 2004 +} + +@phdthesis +{ + gladyshev-phd-2004, + author = {Pavel Gladyshev}, + title = {Formalising Event Reconstruction in Digital Investigations}, + year = 2004, + month = aug, + school = {Department of Computer Science, University College Dublin}, + note = {Online at \url{http://www.formalforensics.org/publications/thesis/index.html}} +} + +@article +{ + process-logic-2003, + author = {Kamel Adia and Mourad Debbabi and Mohamed Mejri}, + title = {A new logic for electronic commerce protocols}, + journal = {Int J Theor Comput Sci (TCS)}, + publisher = {Elsevier}, + year = 2003, + month = jan, + day = 6, + volume = 291, + number = 3, + pages = {223--283}, + doi = {10.1016/S0304-3975(02)00364-X} +} + +@misc +{ + debbabi-inse6120-2005, + author = {Mourad Debbabi}, + title = {{INSE 6120}: Cryptographic Protocols and Network Security, Lecture Notes}, + howpublished = ciise, + year = 2005, + note = {\url{http://users.encs.concordia.ca/~debbabi/inse6120.html}} +} + +% was: debbabiInse6150W2006 +@misc +{ + debbabi-inse6150-2006-formal-analysis, + author = {Mourad Debbabi}, + title = {{INSE 6150}: Lecture 6: Formal Analysis ({II})}, + howpublished = ciise, + crossref = {debbabi-inse6150-2006}, + year = 2006, + note = {\url{http://www.ciise.concordia.ca/~debbabi}} +} + +% was: debbabi +@misc +{ + debbabi-inse6150-2006, + author = {Mourad Debbabi}, + title = {{INSE 6150}: Lecture Notes}, + howpublished = ciise, + year = 2006 +} + +@book +{ + boismenu-inse691e-f2012, + author = {Patrick Boismenu}, + title = {{INSE691E}: Cybercrime Investigation, Lecture Notes}, + publisher = {Concordia University}, + isbn = {978-1-77122-055-2}, + year = 2012 +} + +@misc +{ + wang-inse691a-2007, + author = {Lingyu Wang}, + title = {{INSE691A}: Database Security and Privacy, Course Notes}, + howpublished = ciise, + note = {\url{http://users.encs.concordia.ca/~wang/INSE691A.html}}, + year = 2007 +} + +@misc +{ + assi-inse7120-2007, + author = {Chadi Assi}, + title = {{INSE7120}: Advanced Network Management, Course Notes}, + howpublished = ciise, + note = {\url{http://users.encs.concordia.ca/~assi/courses/inse7120.htm}}, + year = 2007 +} + +@techreport +{ + mokhov-iforensics-tech07, + author = {Serguei A. Mokhov}, + title = {Intensional Forensics -- the Use of Intensional Logic in Cyberforensics}, + institution = ciise, + month = jan, + year = 2007, + note = {ENGR6991 Technical Report} +} + +@book +{ + mokhov-iforensics-phdproposal07, + author = {Serguei A. Mokhov}, + title = {{Intensional Cyberforensics -- a PhD Proposal}}, + publisher = cse, + day = 7, + month = dec, + year = 2007, + note = {} +} + +@article +{ + forensic-memory-analysis-07, + author = {Ali Reza Arasteh and Mourad Debbabi}, + title = {Forensic Memory Analysis: From Stack and Code to Execution History}, + month = sep, + year = 2007, + journal = {Digital Investigation Journal}, + volume = 4, + number = 1, + pages = {114--125}, + publisher = {Elsevier Science Publishers}, + doi = {10.1016/j.diin.2007.06.010} +} + +@article +{ + forensic-log-analysis-07, + author = {Ali Reza Arasteh and Mourad Debbabi and Assaad Sakha and Mohamed Saleh}, + title = {Analyzing Multiple Logs for Forensic Evidence}, + month = sep, + year = 2007, + journal = {Digital Investigation Journal}, + volume = 4, + number = 1, + pages = {82--91}, + publisher = {Elsevier Science Publishers}, + doi = {10.1016/j.diin.2007.06.013} +} + +@misc +{ + debbabi-forensic-toolkit, + author = {Mourad Debbabi and Ali Reza Arasteh and Assaad Sakha and Mohamed Saleh and Ann Fry}, + title = {A Collection of {JPF} Forensic Plug-ins}, + howpublished = {Computer Security Laboratory, Concordia Institute for Information Systems Engineering}, + year = {2007--2008}, + note = {} +} + +@article +{ + forensic-email-analysis-09, + author = {Rachid Hadjidj and + Mourad Debbabi and + Hakim Lounis and + Farkhund Iqbal and + Adam Szporer and + Djamel Benredjem}, + title = {Towards an integrated e-mail forensic analysis framework}, + journal = {Digital Investigation}, + volume = {5}, + number = {3-4}, + year = 2009, + pages = {124--137}, + ee = {http://dx.doi.org/10.1016/j.diin.2009.01.004}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@misc +{ + wiki:SMART, + author = {Wikipedia}, + title = {{S.M.A.R.T.} --- {Wikipedia}{,} The Free Encyclopedia}, + year = 2012, + note = {\url{http://en.wikipedia.org/w/index.php?title=S.M.A.R.T.&oldid=489447839}}, + howpublished = {[Online; accessed 2-May-2012]} +} + +@misc +{ + smart-linux-attributes, + title = {{S.M.A.R.T. Linux}: Attributes Reference Table}, + author = {Zbigniew Chlondowski}, + year = {2007--2012}, + howpublished = {[online], S.M.A.R.T. Linux project}, + note = {\url{http://smartlinux.sourceforge.net/smart/attributes.php}, + last viewed May 2012} +} + +@article +{ + smart-hdd-monitoring-2004, + title = {Monitoring Hard Disks with {SMART}}, + author = {Bruce Allen}, + journal = {Linux Journal}, + volume = 117, + year = 2004, + month = jan, + day = 1, + note = {\url{http://www.linuxjournal.com/article/6983}, + last viewed May 2012} +} + + +% +% Vulnerability Detection and Analysis +% + +@misc +{ + mops-tool, + author = {Hao Chen and David Wagner}, + title = {{MOPS}: MOdelchecking Programs for Security properties}, + year = 2002, + howpublished = {[online]}, + note = {\url{http://www.cs.berkeley.edu/~daw/mops/}, viewed February 2008} +} + +@inproceedings +{ + mops-ccs02, + author = {Hao Chen and David Wagner}, + title = {{MOPS}: an Infrastructure for Examining Security Properties of Software}, + year = 2002, + pages = {}, + booktitle = {ACM CCS 2002}, + note = {\url{http://www.cs.berkeley.edu/~daw/papers/mops-ccs02.pdf}} +} + +@misc +{ + nessus, + author = {{Tenable Network Security}}, + title = {Nessus: the Network Vulnerability Scanner}, + howpublished = {[online]}, + year = {2002--2013}, + note = {\url{http://www.nessus.org/nessus/}} +} + +@misc +{ + argus, + author = {{QoSient, LLC.}}, + title = {Argus: Auditing Network Activity}, + howpublished = {[online]}, + year = {2000--2013}, + note = {\url{http://www.qosient.com/argus/}} +} + +@misc +{ + snort, + author = {{Sourcefire}}, + title = {Snort: Open-Source Network Intrusion Prevention and Detection System ({IDS/IPS})}, + howpublished = {[online]}, + year = {1999--2015}, + note = {\url{http://www.snort.org/}} +} + +@misc +{ + snort-inline, + author = {Willaim Metcalf}, + title = {Snort In-line}, + howpublished = {[online]}, + year = 2011, + note = {\url{ http://snort-inline.sourceforge.net/}} +} + +@inproceedings +{ + roesch-snort-light-ids-lisa1999, + author = {M. Roesch}, + title = {{Snort} -- Lightweight Intrusion Detection for Networks}, + booktitle = {Proceedings of LISA'99}, + pages = {229--238}, + publisher = {USENIX Association}, + location = {Seattle, WA, USA}, + month = nov, + day = {7--12}, + year = 1999 +} + +% was: Bro +@article +{ + bro-1999, + author = {Vern Paxson}, + title = {{Bro}: a System for Detecting Network Intruders in Real-Time}, + journal = {Computer Networks}, + volume = {31}, + number = {23-24}, + pages = {2435--2463}, + year = 1999, + url = {http://www.icir.org/vern/papers/bro-CN99.pdf} +} + +@misc +{ + unreal-irc, + author = {{The UnrealIRC Team}}, + title = {{UnrealIRC} -- \texttt{unrealircd}}, + howpublished = {[online]}, + year = 2011, + note = {\url{http://www.unrealircd.com/}} +} + +% was: GFI +@misc +{ + gfi-sandbox, + author = {{GFI, Inc.}}, + title = {Malware Analysis with {GFI SandBox} (formerly {CWSandbox})}, + year = {2010--2012}, + howpublished = {[online]}, + institution = {ThreatTrack Security}, + note = {\url{http://www.threattracksecurity.com/enterprise-security/sandbox-software.aspx}} +} + +@misc +{ + threat-analyzer, + author = {{ThreatTrack Security}}, + title = {{ThreadAnalyzer}: Dynamic Sandboxing and Malware Analysis (formerly {GFI SandBox})}, + year = 2013, + howpublished = {[online]}, + note = {\url{http://www.threattracksecurity.com/enterprise-security/sandbox-software.aspx}} +} + +% +% Log Analysis +% + +@misc +{ + splunk, + author = {{Splunk Inc.}}, + title = {Splunk: Search and Analysis Engine for {IT} Data}, + howpublished = {[online]}, + year = {2005--2012}, + note = {\url{http://www.splunk.com/}} +} + + +%% +%% NLP +%% + +@book +{ + pustejovsky, + author = {James Pustejovsky}, + title = {The Syntax of Event Structure}, + publisher = {Elsevier Science Publishers B.V.}, + year = 1991 +} + +@misc +{ + pustejovsky_ppt, + author = {James Pustejovsky}, + title = {The Syntax of Event Structure, Power Point Presentation}, + howpublished = {[online]}, + year = 2003, + note = {\url{http://www.cis.upenn.edu/~cis630/cis630-pustejovsky.ppt}} +} + +@book +{ + fongdress, + author = {Sandiway Fong}, + title = {On Mending a Torn Dress: The Frame Problem and WordNet}, + publisher = {Carnegie Mellon University, Pittsburgh}, + year = 2001 +} + +@misc +{ + brill, + author = {Eric Brill}, + title = {Brill Tagger}, + year = 1995, + howpublised = {Published electronically}, + note = {\url{http://www.cs.jhu.edu/~brill/RBT1_14.tar.Z}} +} + +@misc +{ + cyk, + author = {James H. Martin}, + title = {The {CYK} Probabilistic Parsing Algorithm}, + howpublished = {[online]; a book insert}, + year = 2003, + page = 455, + note = {\url{http://www.cs.colorado.edu/~martin/SLP/New_Pages/pg455.pdf}} +} + +@book +{ + arnold, + author="Doug Arnold", + title="Structural and Lexical Semantics, in: Introduction to Linguistics; course notes", + publisher="University of Essex", + year=2001, + note="\url{http://clwww.essex.ac.uk/course/LG111/2-lex-sem/index_3.html}" +} + +@misc +{ + mokhov-ppt, + author = {Serguei A. Mokhov}, + title = {Presentation on Lexical Relations based on Chapter 16, Jurafsky and Martin and Arnold course notes}, + howpublished = {[online]}, + month = oct, + year = 2003, + note = {\url{http://www.cs.concordia.ca/~teaching/comp774/2003/774-l5-mokhov.pdf}} +} + +@book +{ + penntagset, + author = {Beatrice Satorini}, + title = {Extract From: Part-of-Speech Tagging Guidelines for the Penn Treebank Project (3rd Revision, 2nd printing)}, + month = jun, + year = 1990, + publisher = {University of Pennsylvania}, + note = {\url{http://www.ldc.upenn.edu/sb/cis530/materials-2000/treebank-tagset.pdf}} +} + +@book +{ + webster, + author="Merriam-Webster", + title="Merriam-Webster Dictionary", + publisher="Merriam-Webster, Incorporated", + year=2003, + note="\url{http://www.webster.com}" +} + +@book +{ + jackendoff, + author = {R. Jackendoff}, + title = {The Base Rules For Prepositional Phrases}, + publisher = {Holt Rinehart and Winston Inc.}, + year = 1973, + pages = {346--365}, + note = {Edited by S. R. Anderson and P. Kiparky}, +} + +@book +{ + levin91, + author="Levin, B. and Pinker, S.", + title="Lexical and Conceptual Semantics", + publisher="Elsevier Science Publications, Amsterdam", + year=1991 +} + +@book +{ + quirk85, + author="Quirk, R. et. al.", + title="A Comprehensive Grammar of the English Language", + publisher="London:Longman", + year=1985, + note="673" +} + +@book +{ + francez2003, + author = {N. Francez and M. Steedman}, + title = {Categorical Grammar and the Semantics of Indexical Prepositional Phrases}, + publisher = {Human Communication Research Centre, University of Edinburgh}, + year = 2003 +} + +@book +{ + manning2002, + author = {Christopher D. Manning and Hinrich Schutze}, + title = {Foundations of Statistical Natural Language Processing}, + publisher = {MIT Press}, + year = 2002 +} + +% was: ir08 +@book +{ + intro-information-retrieval-2008, + author = {Christopher D. Manning and Prabhakar Raghavan and Hinrich Sch\"{u}tze}, + title = {Introduction to Information Retrieval}, + publisher = {Cambridge University Press}, + year = 2008, + note = {\url{http://informationretrieval.org}} +} + +@book +{ + eagles96, + author = {{EAGLES Central Secretariat}}, + title = {Preliminary Recommendations on Semantic Encoding Interim Report}, + publisher = {Istituto di Linguistica Computazionale ``Antonio Zampolli''}, + year = 1996, + note = {\url{http://www.ilc.cnr.it/EAGLES96/rep2/node13.html}} +} + +@book +{ + pratt97, + author="Pratt, I. and Francez, N.", + title="On the Semantics of Temporal Prepositions and Preposition Phrases", + publisher="University of Manchester", + year=1997 +} + +@book +{ + kimball73, + author="Kimball, J.", + title="Seven Principals of Surface Structure Parsing in Natural Language", + publisher="MIT Press", + year=1973, + note="{C}ognition 2:15-47" +} + +@phdthesis +{ + frzier78, + author = {L. Frzier}, + title = {On Comprehending Sentences: Syntactic Parsing Strategies}, + school = {University of Connecticut}, + year = 1978 +} + +@inproceedings +{ + whittemore89, + author = {G. Whittemore and others}, + title = {Empirical Study of Predictive Powers of Simple Attachment Schemes for Post-Modifier Prepositional Phrases}, + booktitle = {Proceedings of the 28th Annual Meeting of the Association for Computation Linguistics}, + year = 1990, + pages = {23--30}, + note = {} +} + +@book +{ + comp774project, + author="Sabine Bergler", + title="NLI: COMP7741 Project Requirements", + year=2003, + publisher="Concordia University", + note="\url{http://www.cs.concordia.ca/~comp7741/2003/774-final-project.html}" +} + +@book +{ + comp791a, + author="Leila Kosseim", + title="COMP791A: Foundations of Statistical Natural Language Processing", + year=2002, + publisher="Concordia University" +} + +@book +{ + mitchell2002, + author="B. Mitchell and R. Gaizauskas", + title="A Comparison of Machine Learning Algorithms for Prepositional Phrase Attachment", + publisher="University of Sheffield", + year=2002 +} + +@book +{ + brill94, + author="Eric Brill and P. Resnik", + title="A Rule-Based Approach to Prepositional Phrase Attachment Disambiguation", + publisher="COLING-94, Kyoto, Japan", + year=1994 +} + +@techreport +{ + techreport, + author = {T. O'Hara and J. Wiebe}, + title = {Classifying Preposition Semantic Roles using Class-based Lexical Associations}, + year = 2002, + institution = {New Mexico State University}, + note = {{NMSU-CS-2002-001}, online at \url{http://www.cs.nmsu.edu/TechReports/2002/013.pdf}} +} + +@book +{ + seize, + author = {{Penn CIS}}, + title = {Seize -- annotated corpus}, + publisher = {University of Pennsylvania}, + year = 2003, + month = nov, + day = 25, + note = {\url{http://www.cis.upenn.edu/~siglex99/seize.pred}} +} + +@book +{ + trump, + author = {{Penn CIS}}, + title = {Trump -- annotated corpus}, + publisher = {University of Pennsylvania}, + year = 2003, + month = nov, + day = 25, + note = {\url{http://www.cis.upenn.edu/~siglex99/trump.pred}} +} + +@book +{ + treebank, + author="Bies, A. et. al.", + title="Bracketing Guidelines for Treebank II Style Penn Treebank Project", + year=1995, + publisher="Linguistic Data Consortium", + note="\url{http://www.ldc.upenn.edu/Catalog/docs/treebank3/PRSGUID1.PS}" +} + +@book +{ + dickphrases, + author = {R. A. Hudson}, + title = {Prepositional phrases in {\em KS3 grammar units}}, + publisher = {Department of Phonetics and Linguistics, UCL, UK}, + year = 2003, + month = jul, + day = 3, + note = {\url{http://www.phon.ucl.ac.uk/home/dick/tta/phrases/phrases.htm#pp}} +} + +@book +{ + locativesem, + title="The Semantics of Locative Prepositional Phrases in English", + author="Seungho Nam", + publisher="University of California, Los Angeles", + year=1995, + note="\url{http://cl.snu.ac.kr/nam/papers/abstract.PDF}" +} + +@misc +{ + verspoor-perspective, + author = {Cornelia M. Verspoor}, + title = {A Perspective on PPs}, + year = 1996, + howpublished = {[online]}, + note = {\url{http://citeseer.nj.nec.com/verspoor96perspective.html}} +} + +@inproceedings +{ + spectral-text-analysis-taln2006, + title = {Analyse spectrale des textes: d\'{e}tection automatique des fronti\`{e}res de langue et de discours}, + author = {Pascal Vaillant and Richard Nock and Claudia Henry}, + booktitle = {Verbum ex machina: Actes de la 13eme conference annuelle sur le Traitement Automatique des Langues Naturelles (TALN 2006)}, + pages = {619--629}, + location = {Louvain (Leuven), Belgique}, + day = {10--13}, + month = apr, + year = 2006, + note = {Online at \url{http://arxiv.org/abs/0810.1212}} +} + +@book +{ + ulysses, + author = {James Joyce}, + title = {Ulysses}, + publisher = {Public Domain}, + year = {Unknown}, + note = {Online at \url{ftp://ftp.trentu.ca/pub/jjoyce/ulysses/ascii_texts/}} +} + +@book +{ + greif, + author = {Francis Marion Crawford}, + title = {Greifenstein}, + publisher = {Public Domain}, + year = {Unknown}, + note = {Online at \url{http://digital.library.upenn.edu/webbin/gutbook/lookup?num=6446}} +} + +@book +{ + speak, + author = {Joseph Devlin}, + publisher = {Public Domain}, + year = {Unknown}, + title = {How to Speak and Write Correctly}, + note = {Edited by Theodore Waters; online at \url{http://digital.library.upenn.edu/webbin/gutbook/lookup?num=6409}} +} + +@book +{ + fannyhill, + author = {John Cleland}, + title = {Fanny Hill. Memoirs of a Woman of Pleasure}, + year = 1749, + publisher = {Public Domain}, + note = {Online at \url{http://wiretap.area.com/ftp.items/Library/Classic/fannyhill.txt}} +} + +@book +{ + lysistrata, + author = {Aristophanes}, + year = {410 BC}, + title = {LYSISTRATA}, + publisher = {Public Domain}, + note = {Anonymous translator, online at \url{http://eserver.org/drama/aristophanes/lysistrata.txt}} +} + +@book +{ + poetics-aristotle, + author = {{Aristotle}}, + title = {Poetics}, + year = {335 BCE}, + publisher = {(1447a)}, + note = {\url{http://ebooks.adelaide.edu.au/a/aristotle/poetics/}} +} + +@misc +{ + wiki:poetics-aristotle, + author = {{Wikipedia}}, + title = {{Poetics (Aristotle) --- Wikipedia{,} The Free Encyclopedia}}, + year = 2012, + howpublished = {[Online; accessed 13-October-2012]}, + note = {\url{http://en.wikipedia.org/w/index.php?title=Poetics_(Aristotle)&oldid=513909371}} +} + +@book +{ + canterby, + author = {Geoffrey Chaucer}, + title = {The Canterbury Tales}, + year = 1380, + publisher = {Public Domain}, + note = {Online at \url{http://www.litrix.com/canterby/cante001.htm}} +} + +@book +{ + defoe, + author = {Daniel Defoe}, + title = {The Fortunes and Misfortunes of the Famous Moll Flanders}, + publisher = {Public Domain}, + year = {Unknown}, + note = {\url{http://digital.library.upenn.edu/webbin/gutbook/lookup?num=370}} +} + +@book +{ + rousseau, + author = {Jean-Jacques Rousseau}, + title = {The Confessions of Jean-Jacques Rousseau}, + year = 1782, + publisher = {Public Domain}, + note = {Translated by W. Conyngham Mallory; online at \url{http://www.knuten.liu.se/~bjoch509/works/rousseau/confessions.txt}} +} + +@book +{ + tasso, + author = {Torquado Tasso}, + title = {Jerusalem Delivered}, + publisher = {Public Domain}, + year = {Unknown}, + note = {Translated by Edward Fairfax; online at \url{http://digital.library.upenn.edu/webbin/gutbook/lookup?num=392}} +} + +@misc +{ + qalam, + author = {Abdelsalam Heddaya and Walid Hamdy and M. Hashem Sherif}, + title = {Qalam: A Convention for Morphological Arabic-Latin-Arabic Transliteration}, + howpublishd = {[online]}, + year = {1985--1992}, + note = {Online at \url{http://langs.eserver.org/qalam.txt}} +} + +@article +{ + becker87, + author = {J. D. Becker}, + title = {Arabic word processing}, + journal = {Communications of the {ACM}}, + volume = 30, + number = 7, + pages = {600--611}, + month = jul, + year = 1987 +} + +@article +{ + becker84, + author = {J. D. Becker}, + title = {Multilingual word processing}, + journal = {Scientific American}, + volume = 251, + number = 1, + pages = {}, + month = jul, + year = 1984 +} + +@misc +{ + iso-codes, + author = {{ISO 639-1 Registration Authority}}, + title = {{ISO 639-2}: Codes for the Representation of Names of Languages}, + howpublished = {[online]}, + month = nov, + day = 7, + year = 2008, + note = {\url{http://www.loc.gov/standards/iso639-2/php/English_list.php}} +} + +@misc +{ + quran, + author = {muslimnet.net}, + title = {Transliteration of the {Qur'an}}, + howpublished = {[online]}, + year = {Unknown}, + note = {\url{http://www.usc.edu/dept/MSA/quran/transliteration/index.html}} +} + +@misc +{ + bgpoems, + author = {Radev and others}, + title = {Bulgarian Poetry}, + howpublished = {[online]}, + year = {Unknown}, + note = {\url{http://www.cs.columbia.edu/~radev/faq/poetry/poetry-server.cgi}} +} + +@misc +{ + hepoems, + author = {Israel Fuhrmann}, + title = {Various Poetry}, + howpublished = {[online]}, + year = {Unknown}, + note = {\url{http://www.interlog.com/~jfuhrman/#Poems}} +} + +@book +{ + pinocchio, + author = {Carlo Lorenzini (Collodi)}, + title = {Pinocchio: Storia di un burattino}, + publisher = {Public Domain}, + year = {Unknown}, + note = {Online at \url{http://www.crs4.it/Letteratura/Pinocchio/Pinocchio.html}} +} + +@book +{ + ohotnik, + author = {Sergej Timofeevich Aksakov}, + publisher = {Izd: Moskva, Izdatel'stvo ``Pravda''}, + year = 1987, + title = {Zapiski ruzhejnogo ohotnika Orenburgskoj gubernii}, + note = {\url{http://lib.ru/lat/LITRA/AKSAKOW/rasskazy_ohotnika.txt}} +} + +@misc +{ + jeha, + author = {Unknown}, + title = {Arabic Proverb: {Jeha} and Donkeys}, + howpublished = {[online]}, + year = {Unknown}, + note = {Transcribed by Michelle Khalif\'e in 2003; \url{http://preview-latex.sourceforge.net/prv-ltx5.png}} +} + +@misc +{ + arnews, + author = {Annahar}, + title = {Arabic newspaper {Annahar} about {Middle-East} news}, + howpublished = {[online]}, + year = 2003, + note = {Transcribed by Michelle Khalif\'e; \url{http://www.annahar.com.lb/htd/front1.pdf}} +} + +@mastersthesis +{ + khalifemcthesis04, + author = {Michelle Khalif\'{e}}, + title = {Examining Orthogonal Concepts-Based Micro-Classifiers + and their Correlations with Noun-Phrase Coreference Chains}, + school = cse, + year = 2004 +} + +@misc +{ + cosine-similarity-tutorial, + author = {E. Garcia}, + title = {Cosine Similarity and Term Weight Tutorial}, + howpublished = {[online]}, + year = 2006, + note = {\url{http://www.miislita.com/information-retrieval-tutorial/cosine-similarity-tutorial.html}} +} + +@misc +{ + cosine-similarity-euclidean-distance, + author = {Anand Kishore}, + title = {Similarity Measure: Cosine Similarity or Euclidean Distance or Both}, + howpublished = {[online]}, + day = 23, + month = feb, + year = 2007, + note = {\url{http://semanticvoid.com/blog/2007/02/23/similarity-measure-cosine-similarity-or-euclidean-distance-or-both/}} +} + +@book +{ + wordnet, + author="George A. Miller and Christiane Fellbaum and Randee Tengi and Pamela Wakefield and Rajesh Poddar and Helen Langone and Benjamin Haskell", + title="WordNet: a lexical database for the English language", + publisher="Cognitive Science Laboratory, Princeton University", + year=2006, + note="\url{http://wordnet.princeton.edu/}, viewed January 2008" +} + +@book +{ + online-books-page-upenn, + author="John Mark Ockerbloom", + title="The Online Books Page", + publisher="library.upenn.edu", + year=2008, + note="\url{http://onlinebooks.library.upenn.edu/}, viewed March 2008" +} + +@misc +{ + gutenberg, + author = {Michael Hart and {Volunteers}}, + title = {Project Gutenberg}, + howpublished = {[online]}, + year = 2008, + note = {\url{http://www.gutenberg.org}, viewed March 2008} +} + +@unpublished +{ + marf-nlp-apps, + author = {Serguei A. Mokhov and Michelle Khalif\'{e} and Evan Desai}, + title = {{NLP} Applications of {MARF}}, + note = {}, + year = 2010 +} + +@unpublished +{ + marf-nlp-framework-demo, + author = {Serguei A. Mokhov}, + title = {Combining and Comparing Multiple Algorithms for Better + Learning and Classification for Various {NLP} Tasks Using {MARF}}, + note = {}, + year = 2010 +} + +@misc +{ + marf-acfas10, + author = {Serguei A. Mokhov}, + title = {{MARF: Modular Audio Recognition Framework}}, + howpublished = {[online]}, + location = {\'{E}cole Polytechnique, Montreal, QC, Canada}, + day = 13, + month = may, + year = 2010, + note = {Presented at the $78^{e}$ Congr\`{e}s de l'ACFAS (2010), + in Techniques, Mesures, et Syst\`{e}mes (domaine 209), + in French; online at: \url{http://spectrum.library.concordia.ca/974083}}, +} + +@inproceedings +{ + marf-deft, + author = {Serguei A. Mokhov}, + title = {L'Approche {MARF} \`{a} {DEFT} 2010: A {MARF} Approach to {DEFT} 2010}, + booktitle = {Proceedings of the 6th DEFT Workshop (DEFT'10)}, + publisher = {LIMSI / ATALA}, + pages = {35--49}, + year = 2010, + month = jul, + note = {{DEFT} 2010 Workshop at TALN 2010; + online at \url{http://deft.limsi.fr/actes/2010/pdf/2_clac.pdf}} +} + +@misc +{ + marf-deft-complete-results, + author = {Serguei A. Mokhov}, + title = {Complete Complementary Results Report of the {MARF}'s {NLP} Approach to the {DEFT} 2010 Competition}, + howpublished = {[online]}, + note = {\url{http://arxiv.org/abs/1006.3787}}, + month = jun, + year = 2010 +} + +@misc +{ + marfcat-arxiv, + author = {Serguei A. Mokhov}, + title = {The use of machine learning with signal- and {NLP} processing of + source code to fingerprint, detect, and classify vulnerabilities + and weaknesses with {MARFCAT}}, + howpublished = {[online]}, + year = 2010, + month = oct, + crossref = {marfcat-sate2010-nist}, + note = {Online at \url{http://arxiv.org/abs/1010.2511}} +} + +@techreport +{ + marfcat-sate2010-nist, + author = {Serguei A. Mokhov}, + editor = {Vadim Okun and Aurelien Delaitre and Paul E. Black}, + title = {The use of machine learning with signal- and {NLP} processing of + source code to fingerprint, detect, and classify vulnerabilities + and weaknesses with {MARFCAT}}, + institution = {NIST}, + number = {NIST SP 500-283}, + pages = {49--72}, + year = 2011, + month = oct, + day = 27, + note = {Report: \url{http://www.nist.gov/manuscript-publication-search.cfm?pub_id=909407}, + online e-print at \url{http://arxiv.org/abs/1010.2511}} +} + +@misc +{ + marfcat-sate4-arxiv, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi and Yankui Sun}, + title = {{MARFCAT}: Transitioning to Binary and Larger Data Sets of {SATE IV}}, + howpublished = {[online]}, + year = {2012--2014}, + month = may, + note = {Online at \url{http://arxiv.org/abs/1207.3718}} +} + +@misc +{ + marfcat-journal, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi and Yankui Sun}, + title = {{MARFCAT}: A Fast Approach to Static Vulnerable/Weak Code Analysis and Classification}, + howpublished = {[online]}, + year = 2014, + month = {}, + note = {Being prepared for submission to Journals of Computers and Security, Elsevier; + online pre-print at \url{http://arxiv.org/abs/1207.3718}} +} + +@inproceedings +{ + marfcat-nlp-ai2014, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {The Use of {NLP} Techniques in Static Code Analysis To Detect Weaknesses and Vulnerabilities}, + booktitle = {Proceedings of Canadian Conference on AI'14}, + pages = {326--332}, + editor = {Maria Sokolova and Peter van Beek}, + publisher = {Springer}, + series = {LNAI}, + volume = {8436}, + year = 2014, + month = may, + day = {6--9}, + location = {Montreal, QC, Canada}, + doi = {10.1007/978-3-319-06483-3_33}, + isbn = {978-3-319-06483-3}, + issn = {0302-9743}, + note = {Short paper} +} + +@inproceedings +{ + marfcat-signal-swan2015, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {{MARFCAT}: Fast Code Analysis for Defects and Vulnerabilities}, + booktitle = {Proceedings of SWAN'15}, + pages = {35--38}, + editor = {Olga Baysal and Latifa Guerrouj}, + publisher = ieee, + series = {}, + volume = {}, + year = 2015, + month = mar, + day = {2}, + location = {Montreal, QC, Canada}, + doi = {10.1109/SWAN.2015.7070488}, + isbn = {978-1-4673-6923-7}, + issn = {}, + note = {} +} + +@inproceedings +{ + marfcat-nlp-ai2014-short, + author = {Serguei A. Mokhov and Joey Paquet and Mourad Debbabi}, + title = {The Use of {NLP} Techniques in Static Code Analysis To Detect Weaknesses and Vulnerabilities}, + booktitle = {Canadian AI'14}, + pages = {326--332}, + editor = {}, + publisher = {Springer}, + series = {LNAI}, + volume = {8436}, + year = 2014, + month = {}, + day = {}, + location = {}, + doi = {10.1007/978-3-319-06483-3_33}, + isbn = {}, + issn = {}, + note = {Short paper} +} + +@inproceedings +{ + fingerprinting-mal-traffic, + author = {Amine Boukhtouta + and Nour-Eddine Lakhdari + and Serguei A. Mokhov + and Mourad Debbabi}, + title = {Towards Fingerprinting Malicious Traffic}, + booktitle = {Proceedings of ANT'13}, + pages = {548--555}, + volume = 19, + publisher = {Elsevier}, + year = 2013, + month = jun, + location = {Halifax, Canada}, + doi = {10.1016/j.procs.2013.06.073}, + note = {} +} + +@article +{ + mal-traffic-classification-dpi-headers, + author = {Amine Boukhtouta + and Serguei A. Mokhov + and Nour-Eddine Lakhdari + and Mourad Debbabi + and Joey Paquet}, + title = {Network Malware Classification Comparison Using {DPI} and Flow Packet Headers}, + journal = {Journal of Computer Virology and Hacking Techniques}, + pages = {1--32}, + volume = {}, + publisher = {Springer Paris}, + year = {2014--2015}, + month = jul, + issn = {2274-2042}, + doi = {10.1007/s11416-015-0247-x}, + note = {} +} + +% was: alshammarithesis +@phdthesis +{ + voip-traffic-ml-sigs-2012, + author = {Riyad Akla Alshammari}, + title = {Automatically Generating Robust Signatures Using a Machine Learning + Approach To Unveil Encrypted {VOIP} Traffic Without Using Port Numbers, + {IP} Addresses and Payload Inspection}, + school = {Dalhousie University, Halifax, Nova Scotia, Canada}, + month = may, + year = 2012 +} + +% was: alshammari2008 +@inproceedings +{ + two-approaches-net-traffic-classification-pst2008, + author = {Riyad Akla Alshammari and A. N. Zincir-Heywood}, + title = {Investigating Two Different Approaches for Encrypted Traffic Classification}, + booktitle = {Proceedings of the Sixth Annual Conference on Privacy, Security and Trust (PST'08)}, + year = 2008, + month = oct, + pages = {156--166}, + publisher = ieeecs +} + +% was: alshammari2009 +@inproceedings +{ + ssh-skype-encrypted-traffic-ident-cisda2009, + author = {Riyad Akla Alshammari and A. N. Zincir-Heywood}, + title = {Machine learning based encrypted traffic classification: Identifying {SSH} and {Skype}}, + booktitle = {Proceedings of the IEEE Symposium on Computational Intelligence for Security and Defense Applications (CISDA 2009)}, + year = 2009, + month = jul, + pages = {1--8}, + publisher = ieee +} + +% was: okada2011 +@inproceedings +{ + comparison-ml-algos-for-encrypted-traffic-icmla2011, + author = {Y. Okada and S. Ata and N. Nakamura and Y. Nakahira and I. Oka}, + title = {Comparisons of machine learning algorithms for application identification of encrypted traffic}, + booktitle = {Proceedings of the 10th International Conference on Machine Learning and Applications and Workshops (ICMLA)}, + volume = 2, + year = 2011, + month = dec, + pages = {358--361} +} + +% was: livadas2006 +@inproceedings +{ + using-ml-ident-botnet-traffic-2006, + author = {Carl Livadas + and Robert Walsh + and David E. Lapsley + and W. Timothy Strayer}, + title = {Using Machine Learning Techniques to Identify Botnet Traffic}, + booktitle = {LCN}, + year = 2006, + pages = {967--974}, + publisher = ieeecs, + address = {Washington, DC, USA} +} + +@misc +{ + event-structure-torn-dress, + author = {Serguei A. Mokhov}, + title = {On Event Structure in the Torn Dress}, + howpublished = {[online]}, + note = {\url{http://arxiv.org/abs/1002.0904}}, + year = {2003--2014} +} + +@misc +{ + heu-cat-pps-wordnet, + author = {Frank Rudzicz and Serguei A. Mokhov}, + title = {Towards a Heuristic Categorization of Prepositional Phrases in {English} with {WordNet}}, + howpublished = {[online]}, + year = {2003--2014}, + note = {\url{http://arxiv.org/abs/1002.1095}} +} + +@inproceedings +{ + marf-nlp-framework, + author = {Serguei A. Mokhov}, + title = {Evolution of {MARF} and its {NLP} Framework}, + booktitle = {Proceedings of C3S2E'10}, + publisher = acm, + pages = {118--122}, + day = {19-20}, + month = may, + year = 2010, + location = {Montreal, QC, Canada}, + isbn = {978-1-60558-901-5}, + doi = {10.1145/1822327.1822344}, + note = {} +} + +@misc +{ + gate, + author = {{The GATE Team}}, + title = {{General Architecture for Text Engineering (GATE)}}, + year = {1995--2014}, + howpublished = {[online]}, + note = {\url{http://gate.ac.uk/}, last viewed April 2012} +} + +@misc +{ + uima, + author = {{The Apache Team}}, + title = {{Unstructured Information Management Architecture (UIMA)}}, + year = {2006--2012}, + howpublished = {[online]}, + note = {\url{http://uima.apache.org/}, last viewed April 2012} +} + +@misc +{ + nltk, + author = {{The NLTK Team}}, + title = {{Natural Language Toolkit (NLK)}}, + year = 2010, + howpublished = {[online]}, + note = {\url{http://www.nltk.org/}, last viewed April 2010} +} + + +% +% JMS-DMS +% + +@book +{ + muhlevent, + author="G. Muhl et al", + title="Distributed Event-Based Systems", + publisher="Springer", + year=2006, + note = {{ISBN} 3540326510}, +} + +@inproceedings +{ + benchmarkingfreedmen, + author="R. Freedmen and J. Maurer and V. Wolfe and S. Wohlever and M. Milligan and B. Thuraisingham", + title="{Benchmarking real-time distributed object management systems forevolvable and adaptable command and control applications}", + booktitle=" Proceedings Object-Oriented Real-Time Distributed Computing, 2000, CA, USA", + organization="ISORC", + month=jun, + year="2000", + pages="202-205", + ISBN= {0-7695-0607-0}, +} + +@inproceedings +{ + tera, + author="Roberto Baldoni et al", + title="{TERA: topic-based event routing for peer-to-peer architectures}", + booktitle=" Proceedings of 2007 inaugural international conference on Distributed event-based systems", + organization="ACM International Conference Proceeding Series, Vol. 233", + year=2007, + pages="2-13", + ISBN= {978-1-59593-665-3}, +} + +@article +{ + Hartstone, + author="P. Donohoe and R. Shapiro and N. Weiderman", + title="{Hartstone Benchmark User's Guide}", + edition={1.0}, +} + +@inproceedings +{ + jiniupnp, + author = {J. Allard and V. Chinta and S. Gundala and G. G. Richard III}, + title = {{JINI} Meets {UPnP}: An Architecture for {JINI/UPnP} Interoperability}, + booktitle = {Proceedings of the 2003 International Symposium on Applications and the Internet 2003}, + organization = {SAINT}, + year = 2003 +} + +@inproceedings +{ + eermi, + author = {R. Eggen and M. Eggen}, + title = {Efficiency of Distributed Parallel Processing using {Java RMI}, Sockets, and {CORBA}}, + booktitle = {Proceedings of the 2001 International Conference on Parallel + and Distributed Processing Techniques and Applications (PDPTA'01)}, + location = {Las Vegas, Nevada, USA}, + organization = {PDPTA}, + month = jun, + day = {25--28}, + year = 2001 +} + +@inproceedings +{ + qosJMS, + author = {S. Chen and P. Greenfield}, + title = {{QoS} Evaluation of {JMS}: An Empirical Approach}, + booktitle = {Proceedings of the 37th Hawaii International Conference on System Sciences}, + year = 2004 +} + +@misc +{ + comparisonddsjms, + author = {R. Joshi}, + title = {A Comparison and Mapping of {Data Distribution Service (DDS)} and {Java Message Service (JMS)}}, + howpublished = {Real-Time Innovations, Inc.}, + year = 2006 +} + +@article +{ + Synthetic, + author = {H. J. Curnow and B. A. Wichmann}, + title = {A Synthetic Benchmark}, + journal = {Computer Journal}, + volume = 19, + number = 1, + month = jan, + year = 1976, + pages = {43--49} +} + +@inproceedings +{ + pronto, + author = {E. Yoneki and J. Bacon}, + title = {Pronto: Messaging Middleware over Wireless Networks}, + booktitle = {Proceedings of the ACM/IFIP/USENIX International Middleware Conference}, + year = 2003 +} + +@inproceedings +{ + performance-mobile-adhoc-net, + author = {Tatsuaki Osafune + and Monden Kazuya + and Shoji Fukuzawa + and Susumu Matsui}, + title = {Performance Measurement of Mobile Ad Hoc Network for Application + to {Internet-ITS (Intelligent Transportation System)}}, + booktitle = {SAINT}, + year = 2004, + pages = {25--30}, + ee = {http://csdl.computer.org/comp/proceedings/saint/2004/2068/00/20680025abs.htm}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@inproceedings +{ + contentmessagingsystem, + author={I. Gorton et al}, + title="{An efficient, scalable content-based messaging system}", + booktitle={Proceedings the Seventh IEEE International Enterprise Distributed Object Computing Conference}, + organization={IC}, + pages = {278 - 285}, + month=sep, + day={16-19}, + year={2003}, +} + +@inproceedings +{ + soapvsjms, + author={R. Eggen and S. Sunku}, + title="{Efficiency of SOAP versus JMS}", + booktitle="Proceedings of the 2006 International Conference on Internet Computing", + organization="IC", + pages = {99-105}, + year="2003", +} + +@article +{ + throughoutJMS, + author = {M. Menth and R. Henjes and C. Zepfel and S. Gehrsitz}, + title = {Throughput performance of popular JMS servers}, + journal = {SIGMETRICS Perform. Eval. Rev.}, + volume = {34}, + number = {1}, + year = 2006, + issn = {0163-5999}, + pages = {367--368}, + publisher = acm, + address = {New York, NY, USA}, +} + +@article +{ + ibmdistributedmessaging, + author = {S. Rooney and D. Bauer and P. Scotton}, + title = {Distributed Messaging using Meta Channels and Message Bins}, + publisher = {IBM Research, Zurich Research Laboratory}, +} + +@article +{ + jmsperformance, + author = {Krissoft Solutions}, + title = {JMS Performance Comparison : Performance Comparison for Publish Subscribe Messaging}, + publisher = {Krissoft Solutions}, + year={2004}, +} + +@book +{ + eventFaison, + author="T. Faison", + title="Event-Based Programming Taking Events to the Limit", + publisher="APRESS", + year=2006 +} + +@book +{ + standardedition, + author={P. Chan and R. Lee}, + title={The Java(TM) Class Libraries Poster: Java 2 Platform Standard Edition 5.0}, + editions={8th Edition}, + publisher={Prentice Hall PTR}, + year={2004}, + note = {{ISBN} 0321304780}, +} + +@book +{ + fregEvent, + author="S. Ferg", + title="Event-Driven Programming: Introduction", + year=2006, +} + +@book +{ + lynchdisAlgorith, + author="N. Lynch", + title="Distributed Algorithms", + publisher="Kaufmann Publishers Inc.", + year=1996, +} + +@book +{ + jinijavaspace, + author = {R. Flenner}, + title = {{Jini} and {JavaSpaces} Application Development}, + publisher = {Sams}, + year = 2001 +} + +@book +{ + orfalicsprogramming, + author = {Robert Orfali and Dan Harkey}, + title = {Client/Server Programming with Java and CORBA}, + publisher = {Wiley}, + year = 1999, + note = {{ISBN} 0471316156}, +} + +@book +{ + distributed-objects-1995, + author = {Robert Orfali and Dan Harkey and Jeri Edwards}, + title = {The Essential Distributed Objects Survival Guide}, + publisher = {Wiley}, + year = 1995, + month = sep, + day = 28, + note = {{ISBN} 978-0471129936}, +} + +@article +{ + rise-fall-corba-2006, + author = {Michi Henning}, + title = {The Rise and the Fall of {CORBA}}, + journal = {ACM QUEUE}, + pages = {28--34}, + month = jun, + year = 2006, + publisher = acm, + note = {\url{https://queue.acm.org/detail.cfm?id=1142044}} +} + +@book +{ + grimesdcom, + author = {R. Grimes}, + title = {Professional DCOM Programming}, + publisher = {Wrox Press Ltd.}, + year = 1997, + note = {{ISBN} 186100060X} +} + +@book +{ + jmstutorial, + author="M. Hapner and R. Burridge and R. Sharma and J. Fialli and K. Stout", + title="Java(TM) Message Service API Tutorial and Reference", + publisher="Prentice Hall PTR", + year="2002", + note = {{ISBN} 0201784726}, +} + +@book +{ + farelyjava, + author="J. Farley", + title="Java Distributed Computing", + publisher={O'Reilly}, + note = {{ISBN} 1565922069}, + year={1998}, +} + +@book +{ + j2eetutorial, + author="S. Bodoff et al", + title="The J2EE Tutorial", + edition={Second}, + publisher="Prentice Hall PTR", + year=2004, + note = {{ISBN} 032124575X}, +} + +@book +{ + appliedmicrosoft, + author="J. Richter", + title="Applied Microsoft .Net Framework Programming", + publisher="Microsoft Press", + year=2002, + note = {{ISBN} 0735619751}, +} + +@book +{ + odmg, + author="R. G. G. Cattell and D. K. Barry and others", + title="The Object Database Standard: ODMG 2.0", + publisher="Morgan Kaufmann Publishers" , + year=2000, + note = {{ISBN} 0201633612}, +} + +@misc +{ + joram, + title="{JORAM: Java Open Reliable Asynchronous Messaging-Object Web}", + url = "http://joram.objectweb.org", +} + +@misc +{ + upnp, + title = "Contributing Members of the UPnP(TM) Forum", + note = "\url{http://www.upnp.org}", +} + +@misc +{ + SomnifugiJMS, + title = "{SomnifugiJMS}", + note = "\url{https://somnifugijms.dev.java.net}" +} + +@misc +{ + looselycommunication, + author="B. Angered and A. Erlacher", + title = "Loosely coupled communication and coordination in next-generation java middleware", + note = "(2007-10-08) \url{http://today.java.net/lpt/a/197} ", +} + +@misc +{ + jbossguid, + author = {{JBoss}}, + title = {{JBoss} Application Server Guide}, + howpublished = {[online]}, + year = 2007, + note = {\url{http://www.jboss.org/products/jbossas}} +} + +@misc +{ + jndi, + author = sun, + title = "{Java Native and Directory Interface (JNDI)}", + url = "http://java.sun.com/products/jndi/" , +} + +@article +{ + osi, + author = {John D. Day}, + title = {The (un)revised {OSI} reference model}, + journal = {SIGCOMM Comput. Commun. Rev.}, + volume = 25, + number = 5, + year = 1995, + issn = {0146-4833}, + pages = {39--55}, + doi = {10.1145/216701.216704}, + publisher = acm, + address = {New York, NY, USA} +} + +% was: OSI +@inproceedings +{ + osi-1983, + author = {John D. Day and H. Zimmermann}, + title = {The {OSI} reference model}, + booktitle = {Proceedings of the IEEE}, + number = 12, + volume = 71, + year = 1983, + month = dec, + pages = {1334--1340}, + doi = {}, + publisher = ieeecs, + address = {Washington, DC, USA} +} +@inproceedings +{ + SLA-rec-alloc-SaaS-2011, + title={SLA-based resource allocation for software as a service provider (SaaS) in cloud computing environments}, + author={Wu, Linlin and Garg, Saurabh Kumar and Buyya, Rajkumar}, + booktitle={Cluster, Cloud and Grid Computing (CCGrid), 2011 11th IEEE/ACM International Symposium on}, + pages={195--204}, + year={2011}, + organization={IEEE} +} + +@inproceedings +{ + brok-app-cloud-ser-sel-2012, + title={A brokerage-based approach for cloud service selection}, + author={Sundareswaran, Smitha and Squicciarini, Anna and Lin, Dongyang}, + booktitle={Cloud Computing (CLOUD), 2012 IEEE 5th International Conference on}, + pages={558--565}, + year={2012}, + organization={IEEE} +} + +@inproceedings +{ + ontlgy-ctx-modl-intelig-env-2004, + title = {An ontology-based context model in intelligent environments}, + author = {Gu, Tao and Wang, Xiao Hang and Pung, Hung Keng and Zhang, Da Qing}, + booktitle = {Proceedings of communication networks and distributed systems modeling and simulation conference}, + volume = 2004, + pages = {270--275}, + year = {2004} +} + +@article +{ + menasce, + author = {D. Menasc\'e}, + title = {MOM vs. RPC -- Communication Models for Distributed Applications}, + journal = {IEEE Internet computing}, + volume = {1089-7801}, + month = mar, + year = 2006 +} + + +% +% To review +% + +@misc +{ + chalin, + title={SOEN 344 Slides}, + author={Dr. P. Chalin}, + note={\url{http://www.cs.concordia.ca/~chalin/courses/06W/SOEN344/}} +} + +@techreport +{ + OWL-per-comp-2005, + title={Using OWL in a pervasive computing broker}, + author={Chen, Harry and Finin, Tim and Joshi, Anupam}, + year={2005}, + institution={DTIC Document} +} + +@techreport{ tr, + title={Programming language C - Specification for safer more secure C library functions}, + author={ISO/IEC JTC1 SC22 WG14}, + institution={ISO}, + number={ISO/IEC TR 24731}, + note={Draft status at time of writing}, + year = 2006 +} + +@misc{ gnuext, + title={Extensions to the C Language Family}, + author={GCC project}, + note={\url{http://gcc.gnu.org/onlinedocs/gcc-3.3.1/gcc/C-Extensions.html}} +} + +@inproceedings{ strlcpy, + author={T. C. Miller and T. de Raadt}, + title={strlcpy and strlcat -- Consistent, Safe String Copy and Concatenation}, + pages={175-178}, + year = {1999}, + booktitle={Proceedings of the FREENIX Track, 1999 USENIX Annual Technical Conference}, + publisher={USENIX Association}, + note={\url{http://www.usenix.org/publications/library/proceedings/usenix99/ full_papers/millert/millert.pdf}} +} + +@misc{ glibc, + title={GNU C Library}, + author={glibc project}, + note={\url{http://www.gnu.org/software/libc/}} +} + +@misc{ doxygen, + title={Doxygen Manual for version 1.4.6}, + author={Dimitry van Heesch}, + note={\url{ftp://ftp.stack.nl/pub/users/dimitri/doxygen_manual-1.4.6.pdf.zip}} +} +@misc{strsafe, + title={Using the Strsafe.h Functions}, + author={{Microsoft Corp.}}, + year = {2005}, + note={\url{http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/resources/strings/usingstrsafefunctions.asp}} +} + +@misc{ isointro, + title="{ISO in brief}", + author={ISO Central Secretariat}, + year={2005}, + note={\url{http://www.iso.org/iso/en/prods-services/otherpubs/pdf/isoinbrief_2005-en.pdf}} +} + +@misc{isomembers, + title={Member bodies}, + author={ISO}, + year=2006, + note={\url{http://www.iso.org/iso/en/aboutiso/isomembers/MemberList.MemberSummary?MEMBERCODE=10}} +} + +@misc{jtc1, + title="{JTC 1}", + author={ISO}, + year=2006, + note={\url{http://www.iso.org/iso/en/stdsdevelopment/tc/tclist/TechnicalCommitteeDetailPage.TechnicalCommitteeDetail?COMMID=1}} +} + +@misc{isotrtypes, + title="{ISO/TR Technical Report}", + author={ISO}, + note={\url{http://www.iso.org/iso/en/stdsdevelopment/whowhenhow/proc/deliverables/iso_tr.html}} +} + +@misc{isotechguidelines, + title="{ISO/IEC Directives, Part 2: Rules for the structure and drafting of International Standards, 5th edition}", + author={ISO/IEC}, + year = 2005, + page=9, + note={\url{http://isotc.iso.org/livelink/livelink.exe/4230517/ISO_IEC_Directives__Part_2__Rules_for_the_structure_and_drafting_of_International_Standards__2004__5th_edition___pdf_format_.pdf?func=doc.Fetch&nodeid=4230517}} +} + +@book{ + seacord05securecoding, + author={R. Seacord}, + title={Secure Coding in C and C++}, + year=2005, + publisher={Addison-Wesley}, + series={SEI Series} +} + +@misc { + wg14minutes, + title={DRAFT MINUTES FOR 25-28 September 2005 MEETING OF ISO/IEC JTC1 SC22/WG14 AND INCITS J11}, + author={ISO/IEC JTC1 SC22/WG14 }, + note={\url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1145.pdf}} + +} + + +%% +%% Alchemy +%% + +@book +{ + agricola-gold, + author = "Joannes Agricola", + title = "Treatise on Gold", + year = 1638, + month = jul, + day = 12, + publisher = "Adam McLean; The Alchemy Web Site", + note = "Translation by Leone Muller; transcription by Mark House; \url{http://www.levity.com/alchemy/agricola.html}" +} + +@book +{ + newman-ambitions, + author = "William R. Newman", + title = "Promethean Ambitions: Alchemy and the Quest to Perfect Nature", + year = 2004, + month = sep, + publisher = "The University of Chicago Press", + note = "ISBN: 0-226-57712-0" +} + +@book +{ + humburg-colors, + author = "Burt Humburg", + title = "On the Color Changes in the ``Great Work'', or the Alchemical Transformation of Matter", + year = 1996, + publisher = "The Alchemy Web Site", + note = "\url{http://www.levity.com/alchemy/humburg.html}" +} + +@book +{ + landau-comp-physics-97, + author = "Rubin H. Landau and Manuel J. Paez Mejia", + title = "Computational Physics: Problem Solving with Computers", + year = 1997, + publisher = "New York: Wiley", + note = "Book \& Disk edition, 520 pp. ISBN 0471115908" +} + +@misc +{ + lizets-heart, + author = {Elizaveta Eidelman}, + title = {Search for purity of heart}, + day = 4, + month = nov, + year = 2005, + howpublisher = {Concordia University}, + note = {Midterm paper} +} + +@misc +{ + mokhov-quintessence, + author = {Serguei A. Mokhov}, + title = {Towards Extraction of Quintessence of Soul with {Jitter} in {Max/MSP}}, + month = nov, + year = 2005, + howpublisher = {Concordia University}, + note = {Midterm paper} +} + +@misc +{ + alchymical-mirror-2005, + author = {Elizaveta Eidelman and Serguei A. Mokhov}, + title = {Alchymical Mirror: Real-time Interactive Sound- and Simple Motion-Tracking Set of {Jitter/Max/MSP} Patches}, + year = 2005, + month = dec, + howpublished = {[online]}, + note = {\url{http://arxiv.org/abs/1101.2219}} +} + +@book +{ + mackay-delusions-crowds, + author = "Charles Mackay", + title = "Extraordinary Popular Delusions And The Madness Of Crowds", + year = 2001, + publisher = "Litrix Reading Room", + note = "\url{http://www.litrix.com/madraven/madne019.htm}" +} + +@book +{ + mackay-delusions-memoirs, + author = "Charles Mackay", + title = "Memoirs of Extraordinary Popular Delusions", + volume = "III, Book I", + publisher = "The Alchemy Web Site", + note = "\url{http://www.levity.com/alchemy/mackay.html}" +} + +@book +{ + edmund-bacon, + author = "Brehm Edmund", + title = "Roger Bacon's Place in the History of Alchemy", + volume = "MBIX Vol. 23, Part I", + mon = mar, + year = 1976, + publisher = "The Alchemy Web Site", + note = "\url{http://www.levity.com/alchemy/rbacon.html}" +} + +@book +{ + fairweather-basil, + author = "Transcribed by Brehm Edmund", + title = "Triumphal Chariot of Basil Valentine", + volume = "MBIX Vol. 23, Part I", + year = 1678, + publisher = "The Alchemy Web Site", + note = "\url{http://www.levity.com/alchemy/antimony.html}" +} + +@book +{ + external-jitter-pitch, + author = "Tristan Jehan", + title = "\url{pitch~} -- Pitch tracker (based on \url{fiddle~} from Miller Puckette)", + year = 2005, + publisher = "Tristan Externals", + note = "\url{http://web.media.mit.edu/~tristan/}" +} + +%% +%% Reviews +%% + +@article +{ + structured-light-patterns-2010, + title = {A state of the art in structured light patterns + for surface profilometry}, + author = {Joaquim Salvi and Sergio Fernandez and Tomislav Pribanic and Xavier Llado}, + journal = {Pattern Recognition}, + volume = 43, + number = 8, + publisher = {Elsevier}, + issn = {0031-3203}, + pages = {2666--2680}, + day = {}, + month = mar, + year = 2010, + doi = {10.1016/j.patcog.2010.03.004}, + note = {} +} + +@article +{ + review-structured-light-patterns-2010, + title = {{Review of \emph{``A state of the art in structured light patterns + for surface profilometry. + Salvi J., Fernandez S., Pribanic T., Llado X. + Pattern Recognition 43 (8): 2666-2680, 2010.''}}}, + author = {Serguei A. Mokhov}, + journal = {Computing Reviews}, + volume = 1106, + number = {}, + publisher = {ThinkLoud/ACM}, + issn = {1530-6585}, + pages = {}, + day = 15, + month = nov, + year = 2010, + crossref = {structured-light-patterns-2010}, + note = {CR138579 (1106-0665); + online at \url{http://computingreviews.com/review/review_review.cfm?review_id=138579}} +} + +@article +{ + stochastic-pr, + title = {Stochastic-based pattern-recognition analysis}, + author = {Vincent Canals and Antoni Morro and Josep L. Rossell\'{o}}, + journal = {Pattern Recognition Letters}, + volume = 31, + number = 15, + pages = {2353--2356}, + year = 2010, + issn = {0167-8655}, + doi = {10.1016/j.patrec.2010.07.008}, + note = {} +} + +@article +{ + review-stochastic-pr, + title = {{Review of \emph{``Stochastic-based pattern-recognition analysis. + Canals V., Morro A., Rossell\'{o} J. + Pattern Recognition Letters 31(15): 2353-2356, 2010''}}}, + author = {Serguei A. Mokhov}, + journal = {Computing Reviews}, + volume = 1107, + number = {}, + publisher = {ThinkLoud/ACM}, + issn = {1530-6585}, + pages = {}, + day = 14, + month = jan, + year = 2011, + crossref = {stochastic-pr}, + note = {CR138704 (1107-0747); + online at \url{http://computingreviews.com/review/review_review.cfm?review_id=138704}} +} + +@inproceedings +{ + audio-ident-mp3, + title = {Robust Audio Identification for {MP3} Popular Music}, + author = {Wei Li and Yaduo Liu and Xiangyang Xue}, + booktitle = {SIGIR'10}, + publisher = acm, + pages = {627--634}, + day = {19--23}, + month = jul, + year = 2010, + doi = {10.1145/1835449.1835554}, + isbn = {978-1-60558-896-4}, + location = {Geneva, Switzerland}, + note = {} +} + +@article +{ + review-audio-ident-mp3, + title = {{Review of \emph{``Robust audio identification for MP3 popular music. + Li W., Liu Y., Xue X. + Research and development in information retrieval, Geneva, Switzerland, Jul 19-23 2010, 627-634, 2010''}}}, + author = {Serguei A. Mokhov}, + journal = {Computing Reviews}, + volume = 1203, + number = {}, + publisher = {ThinkLoud/ACM}, + issn = {1530-6585}, + pages = {}, + day = 29, + month = aug, + year = 2011, + crossref = {audio-ident-mp3}, + note = {CR139409 (1203-0317); + online at \url{http://computingreviews.com/review/review_review.cfm?review_id=139409}} +} + +@article +{ + attr-reduction-evidence-theory, + title = {Attribute reduction in ordered information systems based on evidence theory}, + author = {Wei-hua Xu and Xiao-yan Zhang and Jian-min Zhong and Wen-xiu Zhang}, + day = 3, + month = sep, + year = 2009, + publisher = {Springer-Verlag London Limited}, + journal = {Knowl Inf Syst}, + volume = 25, + pages = {169--184}, + doi = {10.1007/s10115-009-0248-5} +} + +@article +{ + review-attr-reduction-evidence-theory, + title = {{Review of \emph{``Attribute reduction in ordered information systems based on evidence theory. + Xu W., Zhang X., Zhong J., Zhang W. + Knowledge and Information Systems 25(1): 169-184, 2010''}}}, + author = {Serguei A. Mokhov}, + journal = {Computing Reviews}, + volume = 1109, + number = {}, + publisher = {ThinkLoud/ACM}, + issn = {1530-6585}, + pages = {}, + day = 23, + month = feb, + year = 2011, + crossref = {attr-reduction-evidence-theory}, + note = {CR138828 (1109-0972); + online at \url{http://computingreviews.com/review/review_review.cfm?review_id=138828}} +} + +@inproceedings +{ + pervasive-trust-ngns, + title = {The Pervasive Trust Foundation for Security in Next Generation Networks}, + author = {Leszek Lilien and Adawia Al-Alawneh and Lotfi Ben Othmane}, + booktitle = {NSPW'10}, + publisher = acm, + pages = {129--141}, + day = {21-23}, + month = sep, + year = 2010, + doi = {}, + isbn = {978-1-4503-0415-3}, + location = {Concord, Massachusetts, USA}, + note = {A Position Paper} +} + +@article +{ + review-pervasive-trust-ngns, + title = {{Review of \emph{``The pervasive trust foundation for security in next generation networks. + Lilien L., Al-Alawneh A., Ben Othmane L. + New security paradigms, Concord, Massachusetts, USA, Sep 21-23 2010, 129-142, 2010''}}}, + author = {Serguei A. Mokhov}, + journal = {Computing Reviews}, + volume = 1110, + number = {}, + publisher = {ThinkLoud/ACM}, + issn = {1530-6585}, + pages = {}, + day = 13, + month = apr, + year = 2011, + crossref = {pervasive-trust-ngns}, + note = {CR138986 (1110-1105); + online at \url{http://computingreviews.com/review/review_review.cfm?review_id=138986}} +} + +@inproceedings +{ + anti-forensics-challenge-2011, + title = {The Anti-Forensics Challenge}, + author = {Kamal Dahbur and Bassil Mohammad}, + booktitle = {Proceedings of the 2011 International Conference on Intelligent Semantic Web-Services and Applications (ISWSA'11)}, + publisher = acm, + address = {New York, NY, USA}, + pages = {14:1--14:7}, + day = {18--20}, + month = apr, + year = 2011, + doi = {10.1145/1980822.1980836}, + isbn = {978-1-4503-0474-0}, + location = {Amman, Jordan}, + note = {} +} + +@article +{ + review-anti-forensics-challenge, + title = {{Review of \emph{``The Anti-Forensics Challenge. + Dahbur K., Mohammad B., + ISWSA'11, ACM. April 18--20, 2011, Amman, Jordan''}}}, + author = {Serguei A. Mokhov}, + journal = {Computing Reviews}, + volume = 1207, + number = {}, + publisher = {ThinkLoud/ACM}, + issn = {1530-6585}, + pages = {}, + day = 24, + month = jan, + year = 2012, + crossref = {anti-forensics-challenge-2011}, + note = {CR139793 (1207-0756); + online at \url{http://computingreviews.com/review/review_review.cfm?review_id=139793}} +} + +@article +{ + review-auto-segmentation-macular-oct-performance, + title = {{Review of \emph{``Automated segmentation of macular layers in {OCT} images and quantitative evaluation of performances. + Ghorbel I., Rossant F., Bloch I., Tick S., Paques M. + Pattern Recognition 44(8): 1590-1603, 2011''}}}, + author = {Serguei A. Mokhov}, + journal = {Computing Reviews}, + volume = {}, + number = {}, + publisher = {ThinkLoud/ACM}, + issn = {1530-6585}, + pages = {}, + day = 5, + month = aug, + year = 2013, + crossref = {auto-segmentation-macular-oct-performance-2011}, + note = {CR141431 (1310-0935); reviewed December 2011; + online at \url{http://www.computingreviews.com/review/review_review.cfm?review_id=141431}} +} + +@article +{ + speeding-up-crc32c, + title = {Speeding up {CRC32C} computations with {Intel CRC32} instruction}, + author = {Shay Gueron}, + journal = {Information Processing Letters}, + publisher = {Elsevier}, + volume = 112, + pages = {179--185}, + year = 2011, + doi = {10.1016/j.ipl.2011.11.015} +} + +@article +{ + review-speeding-up-crc32c, + title = {{Review of \emph{``Speeding up CRC32C computations with Intel CRC32 instruction + Gueron S. + Information Processing Letters 112(5): 179-185, 2012.''}}}, + author = {Serguei A. Mokhov}, + journal = {Computing Reviews}, + volume = 1210, + number = {}, + publisher = {ThinkLoud/ACM}, + issn = {1530-6585}, + pages = {}, + day = 11, + month = jun, + year = 2012, + crossref = {speeding-up-crc32c}, + note = {CR140251 (1210-1067); + online at \url{http://computingreviews.com/review/review_review.cfm?review_id=140251}} +} + +@article +{ + bg-substraction-feature-based-distance-transform, + title = {Background subtraction based on phase feature and distance transform}, + author = {Gengjian Xue and Jun Sun and Li Song}, + journal = {Pattern Recognition Letters}, + volume = 33, + number = 12, + publisher = {Elsevier}, + issn = {}, + pages = {1601--1613}, + day = {}, + month = {}, + year = 2012, + doi = {10.1016/j.patrec.2012.05.009}, + note = {} +} + +@article +{ + review-bg-substraction-feature-based-distance-transform, + title = {{Review of \emph{``Background subtraction based on phase feature and distance transform + Xue G., Sun J., Song L. + Pattern Recognition Letters 33(12): 1601-1613, 2012.''}}}, + author = {Serguei A. Mokhov}, + journal = {Computing Reviews}, + volume = 1308, + number = {}, + publisher = {ThinkLoud/ACM}, + issn = {1530-6585}, + pages = {}, + day = 7, + month = jun, + year = 2013, + crossref = {bg-substraction-feature-based-distance-transform}, + note = {CR141267 (1308-0744); + online at \url{http://computingreviews.com/review/review_review.cfm?review_id=141267}} +} + + +%% +%% Image Processing +%% + +@article +{ + non-linear-diffusion-filters-1998, + author = {J. Weickert and B. H. Romeny and M. Viergever}, + title = {Efficient and reliable schemes for nonlinear diffusion filtering}, + journal = {IEEE Transactions on Image Processing}, + volume = 7, + number = 3, + year = 1998, + pages = {398--410} +} + +% +% OCT +% + +@article +{ + oct-1991, + author = {D. Huang and E. A. Swanson and C. P. Lin and others}, + title = {Optical coherence tomography}, + journal = {Science}, + year = 1991, + volume = 254, + number = 5035, + pages = {1178--1181} +} + +@article +{ + retinal-oct-2008, + author = {Wolfgang Drexler and James G. Fujimoto}, + title = {State-of-the-art retinal optical coherence tomography}, + journal = {Progress in Retinal and Eye Research}, + volume = 27, + year = 2008, + pages = {45--88} +} + +@inproceedings +{ + oct-auto-ophthalmic-2010, + author = {Rupsa Datta and S. Aditya and D. N. Tibrewala}, + title = {Advancement in {OCT} and image-processing techniques for automated ophthalmic diagnosis}, + booktitle = {Proceedings of the 2010 IEEE Students' Technology Symposium}, + year = 2010, + location = {IIT Kharagpur}, + pages = {26--32} +} + +@article +{ + retinal-thickness-oct-markov-2001, + author = {Dara Koozekanani and Kim Boyer and Cynthia Roberts}, + title = {Retinal Thickness Measurements from Optical Coherence Tomography Using a Markov Boundary Model}, + journal = {IEEE Transactions on Medical Imaging}, + year = 2001, + volume = 20, + number = 9, + pages = {900--916} +} + +@article +{ + auto-retinal-layers-oct-2005, + author = {Delia Cabrera Fern\`{a}ndez and Harry M. Salinas and Carmen A. Puliafito}, + title = {Automated detection of retinal layer structures on optical coherence tomography images}, + journal = {Optics Express}, + year = 2005, + volume = 13, + number = 25, + pages = {200--216} +} + +@article +{ + quantitative-retinal-features-oct-2007, + author = {Maurizio Baroni and Pina Fortunato and Agostino La Torre}, + title = {Towards quantitative analysis of retinal features in optical coherence tomography}, + journal = {Med. Engin. Phys.}, + volume = 29, + pages = {432--441}, + year = 2007 +} + +@article +{ + macular-segm-oct-2005, + author = {Hiroshi Ishikawa + and Daniel M. Stein + and Gadi Wollstein + and Siobahn Beaton + and James G. Fujimoto + and Joel S. Schuman}, + title = {Macular segmentation with optical coherence tomography}, + journal = {Investigative Ophthalmol. Visual Scie.}, + volume = 46, + pages = {2012--2017}, + year = 2005 +} + +@article +{ + retinal-thickness-map-oct-2005, + author = {M. Mujat + and R. C. Chan + and B. Cense + and B. H. Park + and C. Joo + and T. Akkin + and T. C. Chen + and J. F. de Boer}, + title = {Retinal nerve fiber layer thickness map determined from optical coherence tomography images}, + journal = {Opt. Express}, + volume = 13, + pages = {9480--9491}, + year = 2005 +} + +@article +{ + posterior-retina-analysis-oct-2007, + author = {M. Szkulmowski + and M. Wojtkowski + and B. Sikorski + and T. Bajraszewski + and V. J. Srinivasan + and A. Szkulmowska + and J. J. Kaluzny + and James G. Fujimoto + and A. Kowalczyk}, + title = {Analysis of posterior retinal layers in spectral optical coherence + tomography images of the normal retina and retinal pathologies}, + journal = {J. Biomed. Opt.}, + volume = 12, + year = 2007 +} + +@article +{ + segmentation-3d-retinas-oct-2007, + author = {Alfred R. Fuller + and Robert J. Zawadzki + and Stacey Choi + and David F. Wiley + and John S. Werner + and Bernd Hamann}, + title = {Segmentation of Three-dimensional Retinal Image Data}, + journal = {IEEE Transactions on Visualization and Computer Graphics}, + year = 2007, + volume = 13, + number = 6, + pages = {1719--1726}, + doi = {10.1109/TVCG.2007.70590} +} + +@article +{ + vector-machine-retina-oct-2007, + author = {Robert J. Zawadzki + and Alfred R. Fuller + and David F. Wiley + and others}, + title = {Adaptation of a support vector machine algorithm for segmentation + and visualization of retinal structures in volumetric + optical coherence tomography data sets}, + journal = {Journal of Biomedical Optics}, + year = 2007, + volume = 12, + number = 4, + note = {} +} + +@inproceedings +{ + texture-classification-oct-2007, + author = {Maurizio Baroni + and S. Diciotti + and A. Evangelisti + and Pina Fortunato + and Agostino La Torre}, + title = {Texture Classification of Retinal Layers in Optical Coherence Tomography}, + booktitle = {11th Mediterranean Conference on Medical and Biomedical Engineering and Computing 2007}, + series = {IFMBE Proceedings}, + editor = {Tomaz Jarm + and Peter Kramar + and Anze Zupanic + and Ratko Magjarevic}, + publisher = {Springer Berlin Heidelberg}, + pages = {847--850}, + year = 2007, + isbn = {978-3-540-73044-6}, + doi = {10.1007/978-3-540-73044-6_220}, + volume = 16, + number = {}, + note = {} +} + +@article +{ + retina-layers-3d-oct-graph-search, + author = {Mona Kathryn Garvin + and Michael David Abramoff + and R. Kardon + and S. R. Russell + and Xiaodong Wu + and M. Sonka}, + title = {Intraretinal Layer Segmentation of Macular Optical Coherence + Tomography Images Using Optimal {3-D} Graph Search}, + journal = {IEEE Tran. On Medical Imaging}, + volume = 10, + number = 10, + pages = {1495--1505}, + year = 2008 +} + +@inproceedings +{ + fuzzy-cuts-cvpr-2009, + author = {D. R. Chittajallu + and G. Brunner + and U. Kurkure + and R. P. Yalamanchili + and I.A. Kakadiaris}, + title = {{Fuzzy-Cuts}: A Knowledge-Driven Graph-Based Method for Medical Image Segmentation}, + pages = {715--722}, + booktitle = {Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2009}, + isbn = {978-1-4244-3991-1}, + year = 2009, + month = aug, + publisher = ieee, + doi = {10.1109/CVPR.2009.5206623} +} + +@article +{ + retina-layers-auto-3d-oct-seg-2009, + author = {Mona Kathryn Garvin + and Michael David Abramoff + and Xiaodong Wu}, + title = {Automated {3-D} Intraretinal Layer Segmentation of Macular + Spectral-Domain Optical Coherence Tomography Images}, + journal = {IEEE Tran. On Medical Imaging}, + volume = 28, + number = 9, + pages = {1436--1447}, + doi = {}, + month = sep, + year = 2009 +} + +@article +{ + retina-layers-oct-active-contour-2011, + author = {Yazdanpanah Azadeh + and Ghassan Hamarneh + and Benjamin R. Smith}, + title = {Segmentation of Intra-Retinal Layers From Optical Coherence + Tomography Images Using an Active Contour Approach}, + journal = {IEEE Tran. On Medical Imaging}, + volume = 30, + number = 2, + pages = {484--496}, + doi = {10.1109/TMI.2010.2087390}, + month = feb, + year = 2011 +} + +@article +{ + improving-img-segm-grading-oct-2010, + author = {Delia Cabrera Debuc + and Harry M. Salinas + and Sudarshan Ranganathan}, + title = {Improving image segmentation performance and quantitative analysis via + a computer-aided grading methodology for optical coherence tomography + retinal image analysis}, + journal = {Journal of Biomedical Optics}, + volume = 15, + number = 4, + pages = {484--496}, + doi = {}, + month = {}, + year = 2010 +} + +@article +{ + physiological-relation-effort-stress-sep-2014, + author = {Thanh An Nguyen + and Yong Zeng}, + title = {A physiological study of relationship between designer's mental effort and mental stress during conceptual design}, + journal = {Computer-Aided Design}, + volume = 54, + pages = {3--18}, + doi = {}, + month = sep, + year = 2014 +} + +@article +{ + logic-of-design-1991, + author = {Y. Zeng + and G. D. Cheng}, + title = {On the Logic of Design}, + journal = {Design Studies}, + volume = 12, + issue = 3, + pages = {137--141}, + doi = {10.1016/0142-694X(91)90022-O}, + month = jul, + year = 1991 +} + +@article +{ + theoretical-model-of-design-creativity-2012, + author = {Thanh An Nguyen + and Yong Zeng}, + title = {A Theoretical Model of Design Creativity: Nonlinear Design + Dynamics and Mental Stress-Creativity Relation}, + journal = {Journal of Integrated Design and Process Science}, + volume = 16, + issue = 3, + pages = {65--88}, + doi = {10.3233/jid-2012-0007}, + month = {}, + year = 2012 +} + +@article +{ + axiomatic-theory-design-modeling-2002, + author = {Yong Zeng}, + title = {Axiomatic Theory of Design Modeling}, + journal = {Journal of Integrated Design and Process Science}, + volume = 6, + issue = 3, + pages = {1--28}, + doi = {}, + month = sep, + year = 2002 +} + +@article +{ + env-based-design-metho-trainsdiscp-2015, + author = {Yong Zeng}, + title = {Environment-Based Design (EBD): a Methodology for + Transdisciplinary Design}, + journal = {Integrate-design and Process Science}, + volume = 19, + pages = {5--24}, + doi = {}, + month = jun, + year = 2015 +} + +@article +{ + humour-creative-design-twins-partners-2013, + author = {Hong Yi and Thanh An Nguyen and Yong Zeng}, + title = {Humour and Creative Design: Twins or Partners?}, + journal = {Integrate-design and Process Science}, + volume = 17, + pages = {81--92}, + doi = {10.3233/jid-2013-0020}, + month = oct, + year = 2013 +} + +@article +{ + recursive-object-model-engineering-design-2008, + author = {Yong Zeng}, + title = {Recursive object model ({ROM}) -- Modelling of linguistic information in engineering design}, + journal = {Computers in Industry}, + volume = 59, + number = 6, + pages = {612--625}, + publisher = {Elsevier Science Publishers B. V.}, + address = {Amsterdam, The Netherlands}, + doi = {10.1016/j.compind.2008.03.002}, + issn = {0166-3615}, + month = aug, + year = 2008 +} + +@article +{ + understanding-design-activities-comp-sim-2009, + author = {Yong Zeng and Shengji Yao}, + title = {Understanding design activities through computer simulation}, + journal = {Advanced Engineering Informatics}, + volume = 23, + pages = {294--308}, + doi = {}, + month = jul, + year = 2009 +} + +@article +{ + env-based-formulation-of-design-problem-2004, + author = {Yong Zeng}, + title = {Environment Based Formulation Of Design Problem}, + journal = {Integrated Design and Process Science}, + volume = 8, + pages = {46}, + doi = {}, + month = dec, + year = 2004 +} + +@inproceedings +{ + aut-seg-rnfl-oct-2009, + author = {Zongqing Lu + and Qingmin Liao + and Fan Yang}, + title = {A Variational Approach to Automatic Segmentation of {RNFL} + on {OCT} Data Sets of the Retina}, + booktitle = {16th IEEE International Conference on Image Processing}, + volume = {1--6}, + pages = {3309--3312}, + doi = {}, + day = {7--10}, + location = {Cairo, Egypt}, + month = nov, + year = 2009 +} + +@article +{ + auto-macular-segmentation-oct-2009, + author = {Tapio Fabritius + and Shuichi Makita + and Masahiro Miura + and Risto Myllyl\"{a} + and Yoshiaki Yasuno}, + title = {Automated Segmentation Of The Macula By Optical Coherence Tomography}, + day = 31, + month = aug, + year = 2009, + volume = 17, + number = 18, + journal = {Optics Express}, + doi = {10.1364/OE.17.015659}, + note = {15659} +} + +@article +{ + robust-retinal-segmentation-statistical-2010, + author = {V. Kajic and others}, + title = {Robust segmentation of intraretinal layers in the normal human fovea + using a novel statistical model based on texture and shape analysis}, + journal = {Optics Express}, + volume = 18, + number = 14, + year = 2010 +} + +@article +{ + auto-macular-segmentation-oct-gradient-2010, + author = {Qi Yang + and Charles A. Reisman + and Zhenguo Wang + and Yasufumi Fukuma + and Masanori Hangai + and Nagahisa Yoshimura + and Atsuo Tomidokoro + and Makoto Araie + and Ali S. Raza + and Donald C. Hood + and Kinpui Chan}, + title = {Automated layer segmentation of macular {OCT} images + using dual-scale gradient information}, + day = 27, + month = sep, + year = 2010, + volume = 18, + number = 20, + journal = {Optics Express}, + doi = {10.1364/OE.18.021293}, + pages = {21293--21307}, + publisher = {OSA} +} + +@inproceedings +{ + oct-auto-ophthalmic-diagnosis-2010, + title = {Advancement in {OCT} and image-processing techniques for automated ophthalmic diagnosis}, + author = {Rupsa Datta and S. Aditya and D. N. Tibrewala}, + booktitle = {Proceedings of the 2010 IEEE Students' Technology Symposium}, + pages = {26--33}, + publisher = ieee, + day = {3--4}, + month = apr, + year = 2010, + isbn = {978-1-4244-5974-2} +} + +@article +{ + auto-segmentation-macular-oct-performance-2011, + author = {Itebeddine Ghorbel + and Florence Rossant + and Isabelle Bloch + and Sarah Tick + and Michel Paques}, + title = {Automated segmentation of macular layers in {OCT} images + and quantitative evaluation of performances}, + journal = {Pattern Recognition}, + volume = 44, + number = 8, + pages = {1590--1603}, + year = 2011, + note = {Online at \url{http://www.sciencedirect.com/science/article/pii/S0031320311000380}}, + issn = {0031-3203}, + doi = {10.1016/j.patcog.2011.01.012} +} + +@misc +{ + mokhov-oct-review-algo-tsinghua, + title = {{OCT} Segmentation Survey and Summary Reviews and + a Novel {3D} Segmentation Algorithm and a Proof of Concept Implementation}, + author = {Serguei A. Mokhov and Yankui Sun}, + howpublished = {[online]}, + year = {2011--2014}, + note = {Online at \url{http://arxiv.org/abs/1204.6725}} +} + +@article +{ + oct-classification-earth-mover-2009, + author = {Yankui Sun and Ming Lei}, + title = {Method for Optical Coherence Tomography image classification + using local features and Earth Mover's Distance}, + journal = {Journal of Biomedical Optics}, + volume = 14, + number = 5, + year = 2009, + note = {054037} +} + +@inproceedings +{ + auto-thickness-nacre-oct-2010, + author = {Yankui Sun and Ming Lei}, + title = {Automated thickness measurements of nacre from optical coherence tomography + using polar transform and probability density projection}, + booktitle = {Proceedings of the 18th International Symposium on Intelligent Signal Processing and Communications Systems}, + year = 2010, + pages = {505--508} +} + +@misc +{ + sun-3d-oct-3d-diff-op, + author = {Yankui Sun and Tian Zhang}, + title = {A {3D} Segmentation Method for Retinal Optical Coherence Tomography Volume Data}, + year = 2012, + howpublished = {[online]}, + note = {Submitted for publication to EMBC2012. + online at \url{http://arxiv.org/abs/1204.6385}} +} + + +%% +%% Mathematics and Statistics +%% + +@book +{ + settheory1, + author = {Seymour Lipschutz}, + title = {Schaum's Outline of Theory and Problems of Set Theory and Related Topics}, + edition = {2nd}, + series = {Schaum's Outlines}, + year = 1998, + publisher = {McGraw-Hill}, + address = {New York}, + note = {{ISBN}: 978-0070381599} +} + +@book +{ + triz-1984, + author = {G. S. Altshuller}, + title = {Creativity as an exact science:The theory of the solution of inventive problems}, + edition = {}, + series = {II}, + year = 1984, + publisher = {(A. Williams Trans): Gordon and Breach Science Publisher}, + address = {Amsterdam}, + note = {{ISBN}: 0-677-21230-5} +} + +@book +{ + settheory2, + author = {Abraham A. Fraenkel}, + title = {Abstract set theory}, + edition = {4th revised}, + year = 1976, + publisher = {North-Holland Pub. Co.}, + address = {New York, Amsterdam} +} + +@book +{ + ek07, + author = {Erwin Keryszig}, + title = {Advanced Engineering Mathematics}, + publisher = {John Wiley and Sons, Inc.}, + year = 2007 +} + +@book +{ + discrete-math-johnsonbaugh-7ed, + author = {Richard Johnsonbaugh}, + title = {Advanced Engineering Mathematics}, + edition = {7th}, + publisher = {Pearson Prentice Hall}, + year = 2009, + note = {{ISBN:} 978-0-13-159318-3} +} + +% was: GeKa13 +@book +{ + intro-to-logic-ed2-2013, + author = {Michael Genesereth and Eric Kao}, + title = {Introduction to Logic}, + publisher = {Morgan \& Claypool Publishers}, + year = 2013, + series = {Synthesis Lectures on Computer Science}, + edition = {Second}, + note = {\url{http://www.morganclaypool.com/doi/abs/10.2200/S00518ED2V01Y201306CSL006}} +} + +@book +{ + TF96, + author = {Thomas and Finney}, + title = {Calculus with Analytic Geometry}, + publisher = aw, + year = 1996 +} + +@book +{ + stats-engineering-science-5ed, + author = {W. Mendenhall and T. Sincich}, + title = {Statistics for Engineering and the Sciences}, + address = {Upper Saddle River, NJ}, + publisher = {Pearson Prentice-Hall}, + edition = {5th}, + year = 2007, + isbn = {978-0131877061} +} + + +%% +%% Model Checking +%% + +@misc +{ + prism, + author = {{The PRISM Team}}, + title = {{PRISM}: a probabilistic model checker}, + howpublished = {[online]}, + year = {2004--2014}, + note = {\url{http://www.prismmodelchecker.org/}, last viewed January 2013} +} + +@book +{ + modelCheckingBook, + author = {E. Clarke and O. Grumberg and D. Peled}, + title = {Model Checking}, + publisher = {MIT Press}, + year = 2002 +} + +@article +{ + mdl-chckng-java-pthfndr, + author = {K. Havelund and T. Pressburger}, + title = {Model Checking {Java} Programs Using {Java PathFinder}}, + journal = {STTT}, + volume = 2, + number = 4, + year = 2000, + pages = {366--381} +} + +%% +%% Crawlers +%% + +@misc +{ + crawler4j, + author = {Yasser Ganjisaffar}, + title = {{crawler4j}: Open Source Web Crawler for {Java}}, + year = 2013, + month = mar, + howpublished = {[Online; accessed 10-March-2014]}, + note = {\url{https://code.google.com/p/crawler4j/}} +} + +@misc +{ + websphinx, + author = {Rob Miller}, + title = {{WebSPHINX}: A Personal, Customizable Web Crawler}, + year = 2002, + month = jul, + howpublished = {[Online; accessed 10-March-2014]}, + note = {\url{http://www.cs.cmu.edu/~rcm/websphinx/}} +} + +@misc +{ + ydlaws-1957, + author = {P. L. Broadhurst}, + title = {Emotionality and the {Yerkes-Dodson} Law}, + year = 1957, + month = oct, + howpublished = {[online]}, + note = {\url{http://psycnet.apa.org/journals/xge/54/5/345.pdf}} +} + +@misc +{ + mednick-1962, + author = {Sarnoff A. Mednick}, + title = {The associative basis of the creative process}, + year = 1962, + month = oct, + howpublished = {[online]}, + note = {\url{http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.170.572}} +} + +% was: taylor&raskin +@article +{ + transdiscpl-humor-research-2012, + author = {Julia M. Taylor and Victor Raskin}, + title = {On the Transdisciplinary Field of Humor Research}, + journal = {J. Integr. Des. Process Sci.}, + volume = 16, + number = 3, + month = jul, + year = 2012, + issn = {1092-0617}, + pages = {133--148}, + doi = {10.3233/jid-2012-0017}, + publisher = {IOS Press} +} + +% was: mulder&nijholt +% was: humourresearch +@misc +{ + humour-research-state-art-2002, + author = {M. P. Mulder and A. Nijholt}, + title = {Humour Research: State of the Art}, + year = 2002, + month = sep, + howpublished = {[online]}, + note = {\url{http://doc.utwente.nl/63066/1/0000009e.pdf}} +} + +@misc +{ + kudrowitz, + author = {Kudrowitz}, + title = {Haha and aha! : creativity, idea generation, improvisational humor, and product design}, + year = 2010, + month = {}, + howpublished = {[online]}, + note = {\url{http://dspace.mit.edu/handle/1721.1/61610}} +} + +% EOF diff --git a/doc/report/project-report.tcp b/doc/report/project-report.tcp new file mode 100644 index 0000000..c324f9c --- /dev/null +++ b/doc/report/project-report.tcp @@ -0,0 +1,12 @@ +[FormatInfo] +Type=TeXnicCenterProjectInformation +Version=4 + +[ProjectInfo] +MainFile=project-report.tex +UseBibTeX=1 +UseMakeIndex=1 +ActiveProfile=LaTeX ⇨ PDF +ProjectLanguage=en +ProjectDialect=US + diff --git a/doc/report/project-report.tex b/doc/report/project-report.tex new file mode 100644 index 0000000..e6fc706 --- /dev/null +++ b/doc/report/project-report.tex @@ -0,0 +1,1041 @@ +%------------------------------------------------------------------------------ +% $Id: easychair.tex,v 1.50 2011/08/07 19:46:18 mokhov Exp $ +% + +% Select appropriate paper format in your document class as +% instructed by your conference organizers. +% +% The available formats are 'letterpaper' and 'a4paper' with +% the former being the default if omitted as in the example +% below. +% +\documentclass{easychair} +%\documentclass[debug]{easychair} +%\documentclass[debug,verbose]{easychair} +%\documentclass[withtimes,notimes]{easychair} +%\documentclass[notimes]{easychair} +%\documentclass[withtimes]{easychair} +%\documentclass[a4paper]{easychair} +%\documentclass[notimes,custompaper,lmargin=1cm,rmargin=2cm,tmargin=.5cm,bmargin=1.5cm,debug]{easychair} +%\documentclass[notimes,custompaper,lmargin=1cm,rmargin=2cm,tmargin=.5cm,bmargin=1.5cm,debug]{easychair} +%\documentclass[thesis]{easychair} + +% This provides the \BibTeX macro +\usepackage{doc} +\usepackage{makeidx} + +% In order to save space or manage large tables or figures in a +% landcape-like text, you can use the rotating and pdflscape +% packages. Uncomment the desired from the below. +% +% \usepackage{rotating} +% \usepackage{pdflscape} + +% If you plan on including some algorithm specification, we recommend +% the below package. Read more details on the custom options of the +% package documentation. +% +% \usepackage{algorithm2e} + + +% Some of our commands for this guide. +% +\newcommand{\easychair}{\sf{easychair}} +\newcommand{\miktex}{MiK{\TeX}} +\newcommand{\texniccenter}{{\TeX}nicCenter} +\newcommand{\makefile}{\texttt{Makefile}} +\newcommand{\latexeditor}{LEd} + +\input{commands} + +\makeindex + +%% Document +%% +\begin{document} + +%% Front Matter +%% +% Regular title as in the article class. +% +\title{The {\easychair} Class File\\ + Documentation and Guide, for Authors and Editors} + +% \titlerunning{} has to be set to either the main title or its shorter +% version for the running heads. Use {\sf} for highliting your system +% name, application, or a tool. +% +\titlerunning{The {\easychair} Class File} + +% For only the editors. Authors, please keep this commented out +\volumeinfo + {G. Sutcliffe, A. Voronkov} % editors + {2} % number of editors + {{\easychair} 3.0 Beta 5, March 2011} % event + {2} % volume + {1} % issue + {1} % starting page number +\indexededitor{Sutcliffe, Geoff} +\indexededitor{Voronkov, Andrei} + +%\headfootstyle +% {} +% {\sf} +% {\footnotesize\sf} +% {\small} + +\volumeinfoECPS + {EasyChair Workshop Proceedings} + {ECPS vol. 7999} + +% Authors are joined by \and and their affiliations are on the +% subsequent lines separated by \\ just like the article class +% allows. +% +\author{ + Serguei A. Mokhov\thanks{Designed and implemented the class style}\\ + \affiliation{Concordia University}\\ + \affiliation{Montreal, Quebec, Canada}\\ + \affiliation{\url{mokhov@cse.concordia.ca}}\\ +\and + Geoff Sutcliffe\thanks{Did numerous tests and provided a lot of suggestions}\\ + \affiliation{University of Miami}\\ + \affiliation{Miami, Florida, U.S.A.}\\ + \affiliation{\url{geoff@cs.miami.edu}}\\ +\and + Andrei Voronkov\thanks{Masterminded EasyChair}\\ + \affiliation{University of Manchester}\\ + \affiliation{Manchester, U.K.}\\ + \affiliation{\url{andrei@voronkov.com}}\\ +} + +% \authorrunning{} has to be set for the shorter version of the authors' names; +% otherwise a warning will be rendered in the running heads. +% +\authorrunning{Mokhov, Sutcliffe, and Voronkov} +\indexedauthor{Mokhov, Serguei} +\indexedauthor{Sutcliffe, Geoff} +\indexedauthor{Voronkov, Andrei} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\maketitle +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%------------------------------------------------------------------------------ +% Abstract +% +\begin{abstract} +In order to ease the lives of authors, editors, and trees, we present an +easy-to-read guide to the easy-to-use {\easychair} {\LaTeX2e} document style +class for EasyChair-based electronic and on-paper publishing of workshop and conference +proceedings. +\end{abstract} + +%------------------------------------------------------------------------------ +% Use with the 'thesis' option +%\chapter{Foo} + +%------------------------------------------------------------------------------ +\section{Introduction} +\label{sect:introduction} + +Use the template and cites as necessary, adapt to your project, +delete or comment out the rest that's not needed. Before you +add a citation, check in the \file{project-report.bib} file if it +exists already. +% +Below are example cites on different subjects +(from the outlines and the like): + +%------------------------------------------------------------------------------ +\subsection{Illimitable Space System} + +\cite{% +msong-phdthesis-2012,% +iss-like-shadows-theatre-production-2014,% +iss-virtual-touch-eureka-2014,% +iss-virtual-touch-wmc-2014,% +iss-multimodal-installation-gi2014-poster,% +iss-multimodal-installation-sa2014-ws,% +iss-multimodal-case-study-docu-vsmm2014,% +iss-v3-appy-hour-siggraph2015,% +iss-v3-appy-hour-gem2015,% +iss-multimodal-art-paper-dance-sa2015,% +demo-hour-acm-interactions-jul-aug-2014,% +iss-demo-hour-acm-interactions-2014,% +iss-v2-poster-siggraphasia2015,% +iss-v2-international-resources-siggraph2015,% +iss-v2-demo-gem2015,% +iss-v2-apps-gem2015,% +iss-gray-zone-dance-show-2015,% +iss-nanjing-festival-dance-show-2015,% +iss-D3-ribboncutting-dance-show-2015,% +iss-stewart-hall-science-2015,% +iss-open-house-science-2015,% +iss-d3c-demo-2015,% +jilson-iss-soen6951-w15,% +jilson-iss-soen6481-w15,% +satish-zinia-iss-soen6951-f15,% +satish-iss-soen6481-w15,% +zinia-iss-soen6481-w15% +} + +\nocite{mccca-new-year-gala-2015,% +gray-zone-dance-show-2015} + +%------------------------------------------------------------------------------ +\subsection{General Intensional Programming System (GIPSY)} + +\cite{% +agipsy-ease08,% +gipsy-multi-tier-secasa09,% +gipsy-multi-tier-impl,% +unifying-refactoring-jini-jms-dms,% +graph-based-gmt,% +gipsy-type-system-c3s2e09,% +gipsy-type-system-hoil-theory,% +gipsy-arch-2000,% +gipsy,% +%gipsy-all-named, +%chunleiren02, +yimin04,% +leitao04,% +%aihuawu02, +aihuawu09,% +mokhovmcthesis05,% +bin-han-10,% +ji-yi-mcthesis-2011,% +vassev-mscthesis-05,% +tongxinmcthesis08,% +pourteymourmcthesis08% +} + +%------------------------------------------------------------------------------ +\subsection{Software Architecture} + +The primary textbook, freely available online is \emph{The Architecture of Open Source Applications}, +\url{http://aosabook.org}, +\cite{aosa-book-vol1,% +aosa-book-vol2,% +aosa-book-posa}. +% +%two textbooks used +%for the course are~\cite{managing-soft-requirements-2ed,requirements-eng-2009}. +%1. Axel van Lamsweerde: Requirements Engineering: From System Goals to UML Models to Software Specifications. Wiley, 2009. +%2. Dean Leffingwell, Don Widrig: Managing Software Requirements: A Use Case Approach. +%2nd edition, Addison-Wesley, 2003. +%\textbf{NOTE:} you can access an electronic version of \cite{managing-soft-requirements-2ed} +%for free through the Concordia Library/Safari Books. +%% +%Both books, as well as some supplementary readings, are available on 3-hr reserve in the Concordia Webster library. Suggestions for additional readings will be provided for each lecture topic. +% +%The following custom textbook will be used for this course: \cite{soen-theory-practice-2009}. +There are additional useful books on the subject that we may refer to for one concept +or another throughout the class. They are listed under the ``References'' section: +\cite{% +software-architecture-practice-3ed,% +doc-software-architecture-2ed,% +eval-software-architecture,% +soen-fundamentals-2003,% +unified-soen-with-java-2007,% +soen-theory-practice-2005,% +soen-sommer-2005,% +soen-practitioner-2005,% +%soen-oo-and-classical-2005,% +design-patterns-ctx-aware-adaptation-2005,% +soen-design-patterns-1995,% +soen-uml-user-guide-1999,% +soen-oo-analysis-2007,% +soen-uml-and-patterns-2006, +soa-ws-tutorial-notes-2011,% +soen-691a-487-winter2011,% +head-first-patterns-2004,% +design-patterns-adaptability-gronau-2006,% +lea-java-concurrent-programming-2006,% +ibm-redbook-patterns-soa-ws-2004,% +service-interaction-2009,% +rup-2009,% +vassevPhDThesis,% +assl-soen-dmarf-vv-journal% +}. + + +%------------------------------------------------------------------------------ +\subsection{{\marfcat}} + +\cite{% +marfcat-sate2010-nist,% +marfcat-nlp-ai2014,% +marfcat-signal-swan2015,% +khodadadi-mcthesis2015,% +fingerprinting-mal-traffic,% +mal-traffic-classification-dpi-headers,% +marf-into-flucid-cisse08,% +marf-writer-ident,% +marf-file-type,% +marf-c3s2e08% +} + +%------------------------------------------------------------------------------ +\subsection{Cyberforensics} +% +\begin{itemize} + \item +The primary textbook used +for the course is~\cite{boismenu-inse691e-f2012}. + \item +There are additional useful resources on the subject that we may refer to for one concept +or another throughout the class. They are listed under the ``References'' section: +\cite{% +win-net-forensics-investigation-2012,% +understand-caf-for-success-investigation,% +craigball,% +know-your-enemy-2004,% +incident-response-comp-forensics-2004,% +helix-forensic-toolkit,% +sleuthkit,% +forensics-tasks,% +forensic-memory-analysis-07,% +forensic-log-analysis-07,% +forensic-email-analysis-09,% +gladyshev-phd-2004,% +printer-case,% +blackmail-case,% +debbabi-inse6150-2006-formal-analysis,% +debbabi-inse6120-2005,% +mokhov-phd-thesis-2013,% +mac-spoofer-analyzer-detail-fps2014,% +ftklipse,ftklipse-srs,ftklipse-sdd% +}. +\end{itemize} + + +Example cites from the project document: + +\begin{itemize} + \item +...(e.g., set up a CVS \cite{cvs}, SVN \cite{svn}, Git \cite{aosa-book-vol2-git}, etc.\ repository) to share... + \item +...Or easychair~\cite{easychair-latex-class}, single column, {\LaTeX}.... +% +...For a succinct introduction to {\LaTeX} please see~\cite{grogono2001} +as well as~\cite{wiki:wikibook:latex}.... + \item +...For projects that involve {\flucid}~\cite{mokhov-phd-thesis-2013}, contact +the instructor for more details. See the corresponding examples of encoding +data in {\flucid} format in \cite[Chapter 9]{mokhov-phd-thesis-2013} in meantime.... + \item +...Provide thorough formalization (of known evidence and hypotheses) of informal +case studies in our textbook~\cite[Chapters 3, 7]{boismenu-inse691e-f2012}, +and other sources covered in class, such as~\cite{conu-sec-anne-mja-1995} in {\flucid}... + \item +...Hands-on use of +Sleuthkit~\cite{sleuthkit}, +Autopsy~\cite{autopsy-forensic-browser}, +and other tools in a simulated investigation, +reasoning, analysis, and reporting. +% +It is not guaranteed it will be possible to use the commercial +tools like FTK~\cite{ftk} or EnCase~\cite{encase,encase-forensics-ence-study-guide-2012}.... + \item +...The sample data would come from the honeynet~\cite{honeynet} and DFRWS~\cite{palmer01} projects/challenges:... + \item +...Revival of the Ftklipse~\cite{ftklipse,ftklipse-srs,ftklipse-sdd} project with +MARFCAT and MARFPCAT plug-ins, and possibly distributed system evaluation +integration.... + \item +...Implementation and possibly verification of {\flucid} encoders~\cite{mac-spoofer-analyzer-detail-fps2014} for +different popular server software as plug-ins or modules to provide +functionality to the said servers to log their data directly in +{\flucid} and/or write translation tools (scripts) to translate +existing logs into {\flucid}, e.g., any two from Apache, Tomcat, Dovecot, +Syslog, BIND~\cite{dns-and-bind-98}, \tool{iptables}~\cite{linux-iptables-pocket-2004,% +linux-firewalls-ids-2007}, \tool{sshd}, JSON data, or others of your choice. Discuss with the +instructor.... + + \item +...The encoder verification sub-project may involve Isabelle/HOL~\cite{isabelle,isabelle-hol-tutorial} +to show that any log or data structure translation done is faithful enough and no meaning loss +or corruption occurs.... + + \item +...Formalize {\flucid} in Z~\cite{cztweb,zref92} and verify +the past sample {\flucid} investigative specifications +using Z tools.... + +\end{itemize} + +%\centerline{ +%{\em For quick typesetting instructions please skip to +%\xs{sect:typesetting}.} +%} + +The {\easychair} class was designed to be easy to use, and specifically +favoring electronic and on-paper publishing by the EasyChair conference system +\cite{easychair}. +EasyChair is a free conference management system that is flexible, easy to use, +and has many features to make it suitable for various conference models. +It is currently probably the most commonly used conference management +system \cite{easychair}. +The {\easychair} class was designed according to some requirements, which +are described in \xa{sect:easychair-requirements}. + +\begin{figure}[htb!] + \begin{centering} + \includegraphics[width=0.5\textwidth]{images/logoEC} + \caption{EasyChair logo} + \label{fig:easychair-logo} + \end{centering} +\end{figure} + +%------------------------------------------------------------------------------ +\section{Typesetting} +\label{sect:typesetting} + +Typesetting with {\easychair} is, well, easy. +Just by using the document class entry in the document's preamble as follows: +\verb+\documentclass{easychair}+ the typesetting work is nearly done. +The {\easychair} class is a relatively conservative extension of the +standard \texttt{article} class, so most of the environments, section headers, +etc. defined by \texttt{article} are available. + +%------------------------------------------------------------------------------ +\subsection{Generalities} +\label{sect:generalities} + +The following are the general default parameters {\easychair} introduces into +the typesetting aspect of articles. +Do not alter these -- papers deviating from the formatting standards will +be automatically rejected. + +\begin{enumerate} +\item +The default paper size is US letter. It can be explicitly set to A4 +(\texttt{a4paper}) or letter (\texttt{letterpaper}) paper in the +document class entry, e.g.:\\\verb+\documentclass[a4paper]{easychair}+ + +\item +The print area for both letter and A4 paper sizes is 145x224 mm. This size +has been selected to allow for inexpensive printing using our current +print-on-demand publisher. + +\item +The base font is +%Times New Roman-like, +Computer Modern, +and the {\sf sans-serif} font is +{\sf Helvetica}. The base font size is 10pt. The previous version of +the style used 11pt and a different paper size. If you prefer the old +version, use the 11pt option, +e.g.: \verb+\documentclass[11pt]{easychair}+, however note that +EasyChair proceedings must use the default font size. + +\item +The references list is condensed. The default bibliography styles, such as +\texttt{plain}, \texttt{abbrv}, and \texttt{alpha}, are suggested. + +\item +PNG, JPG, and PDF images are supported, i.e., those that are supported by +the standard \texttt{graphicx} package \cite{graphicx-package}, and render +nicely in online versions of PDF documents. +This document shows some examples of JPG and PDF images, in +\xf{fig:easychair-logo}, \xf{fig:easychair}, and +\xf{fig:easythrone}. If the papers are designed for publishing +in print, the images should be at least 300dpi in resolution. + +\end{enumerate} + +\begin{figure}[htp] + \begin{centering} + \includegraphics[width=0.2\textwidth]{images/chairEC} + \caption{Easy Chair} + \label{fig:easychair} + \end{centering} +\end{figure} + +%------------------------------------------------------------------------------ +\subsection{Front Matter} +\label{sect:front-matter} + +The front matter of an {\easychair} article follows the \texttt{article} +style, augmented with the \verb+\titlerunning+ and \verb+\authorrunning+ +commands for use by authors, and the \verb+\volumeinfo+ for use by editors. +For the \verb+\author+ command with multiple authors, use \verb+\and+ to +separate authors from different institutions, as done in this document. +If the authors are from the same institution they can be separated +by commas or \verb+\\+ preceding their institution. +If the order of authors from the same institution is not consecutive, follow +the same principle as for authors from the separate institutions. +Authors must set the \verb+\titlerunning+ and \verb+\authorrunning+. +%\xf{fig:author-example} is the authors' front matter of this +%document. +Listing~\xl{lst:author-example} is the authors' front matter of this +document. + +%\begin{figure} +%\small +%\begin{verbatim} +%\title{The {\easychair} Class File \\ +%Documentation and Guide, for Authors and Editors} +%\titlerunning{The {\easychair} Class File} +% +%\author{ +% Serguei A. Mokhov\thanks{Did all the difficult work}\\ +% \affiliation{Concordia University}\\ +% \affiliation{Montreal, Quebec, Canada}\\ +% \affiliation{\url{mokhov@cse.concordia.ca}}\\ +%\and +% Geoff Sutcliffe\thanks{Did numerous tests and provided a lot of suggestions}\\ +% \affiliation{University of Miami}\\ +% \affiliation{Miami, Florida, U.S.A.}\\ +% \affiliation{\url{geoff@cs.miami.edu}}\\ +%\and +% Andrei Voronkov\thanks{Masterminded EasyChair}\\ +% \affiliation{University of Manchester}\\ +% \affiliation{Manchester, U.K.}\\ +% \affiliation{\url{andrei@voronkov.com}}\\ +%} +%\authorrunning{Mokhov, Sutcliffe, and Voronkov} +% +%\maketitle +%\end{verbatim} +%\normalsize +%\caption{Example front matter} +%\label{fig:author-example} +%\end{figure} + +\lstdefinestyle{codeStyle} +{ + language=tex, + frame=single, +% basicstyle=\footnotesize, + basicstyle=\scriptsize, + xleftmargin=3pt, + xrightmargin=3pt, + captionpos=b, + showstringspaces=false, + showspaces=false, + extendedchars=true, + linewidth=1\linewidth, + breaklines=true, + float=phtb +} + +\begin{lstlisting}[ + label={lst:author-example}, + caption={Example Front Matter}, + style=codeStyle + ] +\title{The {\easychair} Class File \\ +Documentation and Guide, for Authors and Editors} +\titlerunning{The {\easychair} Class File} + +\author{ + Serguei A. Mokhov\thanks{Did all the difficult work}\\ + \affiliation{Concordia University}\\ + \affiliation{Montreal, Quebec, Canada}\\ + \affiliation{\url{mokhov@cse.concordia.ca}}\\ +\and + Geoff Sutcliffe\thanks{Did numerous tests and provided a lot of suggestions}\\ + \affiliation{University of Miami}\\ + \affiliation{Miami, Florida, U.S.A.}\\ + \affiliation{\url{geoff@cs.miami.edu}}\\ +\and + Andrei Voronkov\thanks{Masterminded EasyChair}\\ + \affiliation{University of Manchester}\\ + \affiliation{Manchester, U.K.}\\ + \affiliation{\url{andrei@voronkov.com}}\\ +} +\authorrunning{Mokhov, Sutcliffe, and Voronkov} + +\maketitle +\end{lstlisting} + + +%------------------------------------------------------------------------------ +\subsection{For Editors} +\label{sect:for-editors} + +If you are not a proceedings volume editor, you may safely skip this section. +The editors have a command to the starting page number, volume and issue +numbers, etc. For example, + +\begin{verbatim} +\volumeinfo + {J. Bloe} % editor(s) + {1} % No. of editors + {CONF 2009} % event title + {1} % volume number + {4} % issue + {134} % starting page number +\end{verbatim} + +\noindent +The command goes into the front matter of the document. The first parameter +is the editor(s)'s name(s). +The second parameter is the number of the editors: if there is more than one +then the label ``(ed.)'' becomes plural ``(eds.)''. +If you do not require volume information for your proceedings, simple do not use the command. +If you don't have either the volume number or issue fields, enter $0$ +(zero) in the corresponding parameters. +The rest of the parameters are self-explanatory. + +%------------------------------------------------------------------------------ +\subsection{Page Numbering} +\label{sect:page-numbering} + +Page numbers are at the bottom of every page. +Authors must leave the page numbers in as-is. +When the proceedings are prepared, the volume editors will insert the page +numbers (see \xs{sect:for-editors}). + +%------------------------------------------------------------------------------ +\subsection{Section Headings} +\label{sect:section-headings} + +Section and paragraph headings in {\easychair} are invoked via the standard +commands, such as +\verb+\section+, +\verb+\subsection+, +\verb+\subsubsection+, and +\verb+\paragraph+. +Generally, every non-trivial word must be capitalized according to +general capitalization guidelines. +% \cite{please-add-a-reference-to-any-good-general-resource-for-capitalization}. +Paragraph headings must have a trailing period. +See the examples in this document, e.g., \xs{sect:typesetting} is a +section, this (\xs{sect:section-headings}) is a subsection, and +\xs{sect:subsubsection-headings} is a subsubsection. + +%------------------------------------------------------------------------------ +\subsubsection{Subsubsection Header} +\label{sect:subsubsection-headings} + +This is a subsubsection. + +\paragraph{Paragraph header.} + +This is a paragraph. +One way of saving space when hyper-references are not essential is to +use paragraphs instead of subsubsections. + +%------------------------------------------------------------------------------ +\subsection{Mathematics} +\label{sect:mathematics} + +Mathematics can be done inline for simple things, e.g., an equation +$x = 0$, possibly with super and subscripts, e.g., $x^2_k \approx 27$, +Greek letters, e.g., $\alpha \cup \Theta \ne \gamma$, etc. +Larger formulae must be done using {\tt \verb|\|[}~~{\tt \verb|\|]} +bracketing, e.g., +\[ +\int_{0}^{1} x dx = \left[ \frac{1}{2}x^2 \right]_{0}^{1} = \frac{1}{2} +\] +or using {\tt \verb|\|begin\{equation\}} and {\tt \verb|\|end\{equation\}} for +numbered equations, e.g., +\begin{equation} +e^x = \sum_{n=0}^\infty \frac{x^n}{n!} = \lim_{n\rightarrow\infty} (1+x/n)^n +\end{equation} + +Use {\tt \verb|\|begin\{align*\}} and {\tt \verb|\|end\{align*\}} (or without +the {\tt *} include number) to align equations, e.g., +\begin{align*} +x^2 + y^2 &= 1 \\ +y &= \sqrt{1 - x^2} +\end{align*} + +Fonts, using \verb|\matcal| and others can also be used in the math mode: $\mathcal{ALC}$. + +%------------------------------------------------------------------------------ +\subsection{Tables} +\label{sect:tables} + +\xt{tab:ltbexample} shows an example of a table of data that was +conveniently available (i.e., the data has nothing to do with {\easychair}). + +\begin{table}[htp] + \begin{centering} + \begin{tabular}{lrrrrrrrr} + \hline + ATP System & LTB & Avg &Prfs & SOTA & \multicolumn{1}{c}{$\mu$} & CYC & MZR & SMO \\ + & /100& time & out & Con. & Eff. & /35 & /40 & /25 \\ + \hline + Vampire-LTB 11.0 & 69 & 24.5 & 69 & 0.37 & 28.1 & 23 & 22 & 24 \\ + iProver-SInE 0.7 & 67 & 76.5 & 0 & 0.36 & 8.8 & 28 & 14 & 25 \\ + SInE 0.4 & 64 & 75.3 & 64 & 0.32 & 8.5 & 26 & 13 & 25 \\ + leanCoP-SInE 2.1 & 35 &110.8 & 35 & 0.23 & 3.2 & 23 & 1 & 11 \\ + E-LTB 1.1pre & 18 & 63.4 & 0 & 0.21 & 2.8 & 7 & 9 & 2 \\ + EP-LTB 1.1pre & 18 & 77.8 & 18 & 0.21 & 2.3 & 7 & 9 & 2 \\ + E-KRH'-LTB 1.1.3 & 0 & -- & -- & -- & -- & 0 & 0 & 0 \\ + \hline + \end{tabular} + \caption{LTB division results} + \label{tab:ltbexample} + \end{centering} +\end{table} + +%------------------------------------------------------------------------------ +\subsection{References} +\label{sect:references} + +References must be provided in a {\tt .bib} file, so that \BibTeX\ can +be used to generate the references in a consistent style in a volume. +The preferred styles are {\tt plain} and {\tt alpha}. +For example, the references for this paper are generated from the +lines +\begin{verbatim} + \bibliographystyle{plain} + \bibliography{easychair} +\end{verbatim} +and a way to compose the entires, e.g. citing this class style~\cite{easychair-latex-class} +is below: +\tiny +\begin{verbatim} + @misc + { + easychair-latex-class, + author = {Serguei A. Mokhov and Geoff Sutcliffe and Andrei Voronkov}, + title = {The {\sf easychair} Class File Documentation and Guide, + for Authors and Editors}, + year = {2008--2010}, + howpublished = {[online]}, + note = {Available at \url{http://easychair.org/easychair.zip}} + } +\end{verbatim} +\normalsize + +%------------------------------------------------------------------------------ +\section{Installation and Usage Instructions} +\label{sect:installation-usage} + +%------------------------------------------------------------------------------ +\subsection{Installation} + +The ``installation'' of the {\easychair} document class is easy. +Download the \texttt{easychair.zip} package +from \url{http://www.easychair.org/easychair.zip} +and unzip it in the directory where you will prepare your paper. +You will get the following files, out of which you may need to keep only +the \texttt{easychair.cls} style class if you are familiar with the rest +of the files and do not require them to get started. +We are also working to make {\easychair} available from CTAN \cite{ctan}, +such that it can be installed with the popular \TeX Live \cite{texlive} and +{\miktex} \cite{miktex} \LaTeX package management systems. + +\begin{itemize} +\item +\texttt{easychair.cls} -- the class file that this is all about. + +\item +\texttt{easychair-letter.pdf} -- the PDF version of this guide rendered using +the \texttt{letterpaper} option, +and +\texttt{easychair-a4.pdf} -- the PDF version of this guide rendered using +\texttt{a4paper} option. + +\item +\texttt{easychair.tex} -- the {\LaTeX} source of this guide, +and +\texttt{easychair.bib} -- the supporting bibliography entries found starting +on page~\pageref{sect:bib}. + +\item +{\makefile} -- a ``project'' file for \texttt{make}, to automate compilation of +this document on UNIX/Linux-like platforms, +and +\texttt{easychair.tcp} -- a ``project'' file for {\texniccenter}, to automate +compilation of this document on Windows. +See \xs{sect:compiling}. + +\item +\texttt{logoEC.pdf} -- the PDF version of the EasyChair logo rendered in +Figure~\ref{fig:easychair-logo}, +\texttt{chairEC.pdf} -- the PDF version of the easy chair rendered in +Figure~\ref{fig:easychair}, +and +\texttt{throneEC.jpg} -- the JPG version of the easy throne rendered in +Figure~\ref{fig:easythrone}. + +\end{itemize} + +%------------------------------------------------------------------------------ +\subsection{Required Packages} + +The {\easychair} class relies only on packages deemed standard and shipped by +most {\LaTeX} distributions in the worlds of Linux (current \texttt{texlive} \cite{texlive} +or older \texttt{tetex}), MacOS X, +and Windows (via Cygwin or {\miktex}). +If for some reason your distribution is old or doesn't have the packages +listed below, you can always obtain a copy from CTAN \cite{ctan}. + +\begin{itemize} +\item +\texttt{inputenc} \cite{inputenc-package} -- with the default option +\texttt{utf8}, primarily to allow for UTF-8 characters. + +\item +\texttt{url} \cite{url-package} (included also by \texttt{hyperref} automatically) -- to provide URL rendering support for the +monospaced font, which takes care of special characters as well as line +wrapping. + +\item +\texttt{hyperref} \cite{hyperref-package} -- to allow hyperlinking of URLs and +cross references within an article. +Its options are set to either \verb+letterpaper+ or \verb+a4paper+, depending +on the \verb+\documentclass+ options. + +\item +\texttt{graphicx} \cite{graphicx-package} -- the standard package for rendering +PNG, JPG, and PDF graphic images, primarily in \texttt{figure} environments. + +\item +optional \texttt{mathptmx} \cite{mathptmx-package} -- Times base font for compactness +(use with the \texttt{withtimes} {\easychair} option). + +\item +\texttt{helvet} \cite{helvet-package} -- Helvetica as {\sf sans-serif}. + +\item +\texttt{listings} \cite{listings-package} -- to allow highlighted source code +listing styles. + +\item +\texttt{latexsym} \cite{latexsym-package} -- to provide common math and other +symbols. + +\item +\texttt{amsthm} \cite{amsthm-package} -- to provide {\AmS} theorem-like +environments. + +\item +\texttt{empheq} \cite{empheq-package} -- to provide equation environments, etc. + +\item +\texttt{geometry} \cite{geometry-package} -- to set {\easychair} margins, +outlined in Section~\ref{sect:generalities}. + +\item +\texttt{lastpage} \cite{lastpage-package} -- to allow computationally +referencing the last page. + +\item +\texttt{fancyhdr} \cite{fancyhdr-package} -- for running heads. + +\item +\texttt{footmisc} \cite{footmisc-package} -- to ensure that footnotes are +always at the bottom. + +\item +optional \texttt{makeidx} \cite{makeidx-package} -- for index generation +(use with the \texttt{thesis} {\easychair} option). + +\item +\texttt{eso-pic} \cite{eso-pic-package} -- for draft versions and checking page +overlflows vs. a border drawn aroun the headers, footers, and the main body of +the article. + +\end{itemize} + +%------------------------------------------------------------------------------ +\subsection{Recommended Packages} +\label{sect:recommended-packages} + +Here is a list of some packages that this guide's authors have experimented +with, and which are suitable for inclusion if needed by article authors. +These packages must be loaded using \verb+\usepackage+. +In general, authors may use any standard packages provided they do not change +the basic layout and font settings established by the {\easychair} class. +Such packages must be provided with the submission of articles. + +\begin{itemize} +\item +\texttt{rotating} \cite{rotating-package} -- to rotate floats (figures and +tables) on the page, when wide tables or figures do not fit in portrait layout. + +\item +\texttt{pdflscape} \cite{pdflscape-package} -- similar to \texttt{rotating}, +but also allows rotating text to make it conveniently viewable in a PDF +viewer that supports individual rotated pages. +A possible disadvantage is that a page break is forced, which may create +gaps before or after the landscape page. + +\item +\texttt{algorithm2e} \cite{algorithm2e-package} -- provides a figure-like +algorithm environment for formal algorithm presentation with highlighting. + +\end{itemize} + +%------------------------------------------------------------------------------ +\subsection{Compiling} +\label{sect:compiling} + +\texttt{pdflatex} \cite{pdflatex-instructions} is the preferred tool for +producing PDF files with {\easychair} class documents. +The author kit (\texttt{easychair.zip}) includes some minimal automation +that authors can use at their discretion. + +\begin{itemize} +\item +Linux and UNIX-like platforms (also works under Cygwin and MacOS X): +A {\makefile} is provided for the GNU \texttt{make} \cite{gmake} utility, +so this document can be compiled by typing \texttt{make} at the terminal +prompt (on the systems where both GNU and non-GNU versions of \texttt{make} +are installed, one may need to use \texttt{gmake}). + +\item +Microsoft Windows: +{\texniccenter} \cite{texniccenter} or {\latexeditor} \cite{led} and +{\miktex} \cite{miktex} as their backend are common tools +for {\LaTeX} processing under Microsoft Windows. +The former provide a GUI front-end to {\LaTeX}, and the latter is the +Windows native-compiled binaries and standard packages with +a comprehensive package update tool. +The \texttt{easychair.tcp} project file is provided for {\texniccenter} users, +as well as \texttt{easychair.lpr} for {\latexeditor} users. + +\item +MacOS X: +TeXShop \cite{texshop} is a tool for {\LaTeX} processing under Mac OS X. +It provides a GUI front-end to {\LaTeX}. The backend can be installed +through the \texttt{fink} \cite{fink} repository or the Darwin Ports. + +\end{itemize} + +%------------------------------------------------------------------------------ +\subsection{Bug Reports} +\label{sec:bug-reports} + +Please report bugs, errors, and omissions you find with the {\easychair} +class to its primary author and current maintainer, Serguei Mokhov, +at \url{mokhov@cse.concordia.ca}. +Any {\em constructive} feedback is always welcome. + +%------------------------------------------------------------------------------ +\section{Conclusion} +\label{sect:conclusion} + +An article that occupies approximately 15 LNCS-formatted pages, using the 10pt +base font size, takes up approximately 14 {\easychair} pages, using the 11pt +base font size (both using Computer Modern as a base font). + +%------------------------------------------------------------------------------ +\subsection{Future Work} +\label{sect:future-work} + +We plan to further strengthen the {\easychair} class and promote it for +electronic publishing for EasyChair-powered conferences and workshops, +and take over the world, as shown in Figure~\ref{fig:easythrone}. + +\begin{figure}[htb!] + \begin{centering} + \includegraphics[width=0.5\textwidth]{images/throneEC.jpg} + \caption{Easy Throne} + \label{fig:easythrone} + \end{centering} +\end{figure} + +%------------------------------------------------------------------------------ +\subsection{Acknowledgments} +\label{sect:acks} + +\begin{itemize} +\item +Aleksander Kosenkov for the graphics that are used here, and the EasyChair +website~\cite{easychair}. + +\item +The CTAN \cite{ctan} and {\LaTeX} communities \cite{texniccenter,miktex}. + +\item +Leslie Lamport for {\LaTeX} \cite{lamport-latex}. + +\item +Peter Grogono for his neat kickstart {\LaTeX} introduction \cite{grogono2001}. + +\item +Guilin Qi, Jasmin Christian Blanchette, Leslie Lamport, Uwe Pfeiffer, and others for constructive feedback on the style, +most of which got incorporated into the version 2 of the class style. + +\end{itemize} + +%------------------------------------------------------------------------------ +\subsection{History} +\label{sect:history} + +\begin{itemize} +\item +{\easychair} version 3.0 -- May 2011, changed to use a 10pt font. + +\item +{\easychair} version 2.0 -- April 2010 + +\item +{\easychair} version 1.0 -- June 2008, initial release, used in ESARM'08 \cite{esarm-08,esarm-08-proceedings} +and 5 other workshops \cite{easychair}. + +\end{itemize} + +%------------------------------------------------------------------------------ +% Refs: +% +\nocite{demo-hour-acm-interactions-jul-aug-2014} +\label{sect:bib} +\bibliographystyle{plain} +%\bibliographystyle{alpha} +%\bibliographystyle{unsrt} +%\bibliographystyle{abbrv} +\bibliography{project-report} + +%------------------------------------------------------------------------------ +\appendix +\section{{\easychair} Requirements Specification} +\label{sect:easychair-requirements} + +The following high-level requirements were set for the development of +the {\easychair} class, and were refined as development went along. + +\begin{enumerate} +\item +The style should be easy to use. +The average {\LaTeX} user should not need to read a long manual. + +\item +It should be economical in space but the text should be nice-to-read. + +\item +It should use fonts producing a reasonable-quality PDF. + +\item +The bibliography should produce hyperlinks. + +\item +Sections should produce menu sections in PDF. + +\item +The text should look good on both A4 and letter paper. + +\item +The style should be single-column. + +\item +The print area should be convenient for printing using print-on-demand publishers. + +\item +Running heads. + +\item +A way to specify the first page number. + +\item +A way to specify the volume name and number, and have it printed. +\end{enumerate} + + +%------------------------------------------------------------------------------ +% Index +\printindex + +%------------------------------------------------------------------------------ +\end{document} + +% EOF diff --git a/doc/team2/pm1/README.md b/doc/team2/pm1/README.md new file mode 100644 index 0000000..06f052a --- /dev/null +++ b/doc/team2/pm1/README.md @@ -0,0 +1,174 @@ +## Dependencies + +* Install [Eclipse Neon 3](https://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/neon3) +* Install [Tomcat 7](https://tomcat.apache.org/download-70.cgi) +* Download the project source files +* Configure the project to work with your installed Tomcat + + The local Tomcat server used to generate the WSDL file and Client code was using port `9999` +* Prior to doing part 3, please refer to [StreamAlert Preconfigured Setup](https://bitbucket.org/soen487-w18-02/soen487-w18-team02/wiki/StreamAlert%20Preconfigured%20Setup) + +## Part 1 - XML Parsing Java Application + +### Setting Up The Application In Eclipse ### + +* Create a new empty Java project +* Copy `src/service/xml` from the zip and paste it in the Eclipse project under `src` +* Delete the `xml.WebContent` and `xml.WebContent.wsdl` packages +* Copy `src/utilities` from the zip and paste it in the Eclipse project under `src` + +### Running The Application From Eclipse ### + +* The main method is located in `src/xml/utils/XMLParser.java` +* Click the dropdown on the run symbol +* Select "Run Configurations..." +* In the right window pane, click the "Arguments" tab +* Enter the parameters in the "Program arguments" textbox +* The following are the possible usages of the program (note that the braces should not be entered as part of the arguments): + + To use the default URI for a given Markup and no search term + - [Markup] [Parser] + + To use the default URI for a given Markup and a search term (do not use quotations in the SearchTerm) + - [Markup] [Parser] "" [SearchTerm] + + To specify a new URI and no search term (do not use quotations in the URI) + - [Markup] [Parser] [URI] + + To specify a new URI and a search term (do not use quotations in the URI or SearchTerm) + - [Markup] [Parser] [URI] [SearchTerm] +* Possible options for [Markup] are: + + 0: RSS + + 1: NN + + 2: MARFCATIN + + 3: MARFCATOUT + + 4: WSDL +* Possible options for [Parser] are: + + 0: DOM + + 1: SAX +* Click "Apply", and then "Run" +* The results are then displayed in the Console + +### Running The Application From The Command Line ### + +* From the command line, locate where the jar file was downloaded +* The following are the possible usages of the program (note that the braces should not be entered as part of the arguments): + + To use the default URI for a given Markup and no search term + - programName [Markup] [Parser] + + To use the default URI for a given Markup and a search term (do not use quotations in the SearchTerm) + - programName [Markup] [Parser] "" [SearchTerm] + + To specify a new URI and no search term (do not use quotations in the URI) + - programName [Markup] [Parser] [URI] + + To specify a new URI and a search term (do not use quotations in the URI or SearchTerm) + - programName [Markup] [Parser] [URI] [SearchTerm] +* Possible options for [Markup] are: + + 0: RSS + + 1: NN + + 2: MARFCATIN + + 3: MARFCATOUT + + 4: WSDL +* Possible options for [Parser] are: + + 0: DOM + + 1: SAX +* The results are then displayed in the command line + +### References and Resources Used ### + +* We used the following GitHub pages to help out our parsing: + + [https://github.com/smokhov/atsm/tree/master/examples/ws/XML/XMLParsing/src](https://github.com/smokhov/atsm/tree/master/examples/ws/XML/XMLParsing/src) + + [https://github.com/smokhov/atsm/blob/master/examples/ws/XML/XMLParsing/src/SAXSample.java](https://github.com/smokhov/atsm/blob/master/examples/ws/XML/XMLParsing/src/SAXSample.java) + + [https://github.com/smokhov/atsm/blob/master/examples/ws/XML/XMLParsing/src/XPathSample.java](https://github.com/smokhov/atsm/blob/master/examples/ws/XML/XMLParsing/src/XPathSample.java) + + +## Part 2 - XML Parsing as a SOAP Service + +### Setting Up The Web Service In Eclipse ### + +* Create a new empty Dynamic Web Project called **PM1_Service** +* Copy `src/service/xml` from the zip and paste it in the Eclipse project under `src` +* Delete the `xml.WebContent` and `xml.WebContent.wsdl` packages +* Copy `src/utilities` from the zip and paste it in the Eclipse project under `src` +* Copy `src/service/xml/WebContent` from the zip and paste it in the root of the Eclipse project. Overwrite the existing files +* If you did not name your project **PM1_Service**, in Eclipse, open the **`XMLParser.wsdl`** in source view and change the **`wsdlsoap:address`** location attribute to have the name of your project in the path +* If your Tomcat server is using a port other than `9999`, open the **`XMLParser.wsdl`** in source view and change the **`wsdlsoap:address`** location attribute to have the port of your Tomcat server in the path + +### Setting Up The Web Client In Eclipse ### + +* Create a new empty Dynamic Web Project called **PM1_Client** +* Copy `src/client/xml` from the zip and paste it in the Eclipse project under `src` +* Delete the `xml.WebContent` package +* Copy `src/utilities` from the zip and paste it in the Eclipse project under `src` +* Copy `src/client/xml/WebContent` from the zip and paste it in the root of the Eclipse project. Overwrite the existing files +* If you did not name your service project **PM1_Service** in the previous section, in Eclipse, open **`src/xml/utils/XMLParserServiceLocator.java`** and change the value assigned to **`XMLParser_address`** to have the name of your project in the path +* If your Tomcat server is using a port other than 9999, open **`src/xml/utils/XMLParserServiceLocator.java`** and change the value assigned to **`XMLParser_address`** to have the port of your Tomcat server in the path + +### Running The Web Client In Eclipse ### + +* Select the **PM1_Client** project in the tree view pane +* Click the dropdown on the run symbol +* Select "Run As" -> "Run on Server" +* Select an existing `Apache Tomcat v7.0` server instance and click on finish +* An HTML form with the parsing parameters and a button to parse is displayed + +### Notes ### + +Part 2 uses the same **`ReaderServlet.java`** and **`index.jsp`** as Part 3, and therefore has dependencies on the **`LiveTest`** StreamAlert service created in Part 3. +If you want to run Part 2 standalone, comment out the following lines: + +* In **`ReaderServlet.java`** + * Line 10: `import streamalert.util.LiveTestProxy;` + * Line 44: `String fileName = request.getParameter("fileName");` + * Lines 50-51: + ``` + LiveTestProxy streamAlertProxy = new LiveTestProxy(); + streamAlertProxy.XMLLiveTest(fileName, output); + ``` +* In **`index.jsp`** + * Lines 32-35: + ``` +
+ + +
+ ``` + +## Part 3 - StreamAlert as a SOAP Service + +### Setting Up The Web Service In Eclipse ### + +* Create a new empty Dynamic Web Project called **`PM1_StreamAlert_Service`** +* Copy `src/service/streamalert` from the zip and paste it in the Eclipse project under `src` +* Delete the `streamalert.WebContent` and `streamalert.WebContent.wsdl` packages +* Copy `src/utilities` from the zip and paste it in the Eclipse project under `src` +* Copy `src/service/streamalert/WebContent` from the zip and paste it in the root of the Eclipse project. Overwrite the existing files +* In Eclipse, open `src/streamalert/util/LiveTest.java` and change the variable **`pathToStreamAlert`** to have your path to the streamalert root directory. +* If you did not name your project **`PM1_StreamAlert_Service`**, in Eclipse, open the **`LiveTest.wsdl`** in source view and change the **`wsdlsoap:address`** location attribute to have the name of your project in the path +* If your Tomcat server is using a port other than `9999`, open the **`LiveTest.wsdl`** in source view and change the **`wsdlsoap:address`** location attribute to have the port of your Tomcat server in the path + +### Setting Up The Web Client In Eclipse ### + +* Follow the steps outlined in `Part 2 - Setting Up The Web Client In Eclipse` to create a Client that uses the XMLParser service. +* Copy `src/client/streamalert` from the zip and paste it in the Eclipse project under `src` +* Be sure that the `xml.WebContent` package is deleted +* Be sure that `src/utilities` from the zip and is in the Eclipse project under `src` +* Be sure that `src/client/xml/WebContent` from the zip and is in the root of the Eclipse project +* Make sure that if your service project name is not **PM1_StreamAlert_Service** in the previous section, in Eclipse, open **`src/streamalert/util/LiveTestServiceLocator.java`** and change the value assigned to **`LiveTest_address`** to have the name of your project in the path +* Make sure that your Tomcat server is using a port other than `9999`, open **`src/streamalert/util/LiveTestServiceLocator.java`** and change the value assigned to **`LiveTest_address`** to have the port of your Tomcat server in the path. + +### Running The Web Client In Eclipse ### + +* Select the client project in the tree view pane +* Click the dropdown on the run symbol +* Select "Run As" -> "Run on Server" +* Select an existing Tomcat v7.0 server instance and click on finish Add a comment to this line +* An HTML form with the parsing parameters, test file name, and a button to parse is displayed. + +### Notes ### + +* To test, do not select `RSS, MARFCATIN, or MARFCATOUT` default XML files to parse due to [StreamAlert-Slack integration limitations.](https://bitbucket.org/soen487-w18-02/soen487-w18-team02/wiki/StreamAlert%20Issues%20Identification) +* Do not enter a search field when testing because the output of a search does not comply to the rule we created in StreamAlert. +* When inputting a file name in the input box, be sure to include `.json` as part of the file name. Ex: `my_test_file.json`. + * If left empty, the default file name of `test_slack_xml.json` will be used. + +### FAQ ### +* Why am I getting a `The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path` in my `index.jsp` file? + * There is no Target Runtimes specified. To specify -> Right click on the project `PM1_Client`, select `Properties`, from the left panel, select the `Target Runtimes` menu option, check the `Apache Tomcat v7.0` checkbox and `Save` changes. + +### Who do I talk to? ### + +* [Alex Genio - Team Leader](mailto:alexgenio1995@gmail.com) diff --git a/src/client/streamalert/util/LiveTest.java b/src/client/streamalert/util/LiveTest.java new file mode 100644 index 0000000..20feb79 --- /dev/null +++ b/src/client/streamalert/util/LiveTest.java @@ -0,0 +1,12 @@ +/** + * LiveTest.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package streamalert.util; + +public interface LiveTest extends java.rmi.Remote { + public void XMLLiveTest(java.lang.String filename, java.lang.String data) throws java.rmi.RemoteException; +} diff --git a/src/client/streamalert/util/LiveTestProxy.java b/src/client/streamalert/util/LiveTestProxy.java new file mode 100644 index 0000000..25921fb --- /dev/null +++ b/src/client/streamalert/util/LiveTestProxy.java @@ -0,0 +1,54 @@ +package streamalert.util; + +public class LiveTestProxy implements streamalert.util.LiveTest { + private String _endpoint = null; + private streamalert.util.LiveTest liveTest = null; + + public LiveTestProxy() { + _initLiveTestProxy(); + } + + public LiveTestProxy(String endpoint) { + _endpoint = endpoint; + _initLiveTestProxy(); + } + + private void _initLiveTestProxy() { + try { + liveTest = (new streamalert.util.LiveTestServiceLocator()).getLiveTest(); + if (liveTest != null) { + if (_endpoint != null) + ((javax.xml.rpc.Stub)liveTest)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + else + _endpoint = (String)((javax.xml.rpc.Stub)liveTest)._getProperty("javax.xml.rpc.service.endpoint.address"); + } + + } + catch (javax.xml.rpc.ServiceException serviceException) {} + } + + public String getEndpoint() { + return _endpoint; + } + + public void setEndpoint(String endpoint) { + _endpoint = endpoint; + if (liveTest != null) + ((javax.xml.rpc.Stub)liveTest)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + + } + + public streamalert.util.LiveTest getLiveTest() { + if (liveTest == null) + _initLiveTestProxy(); + return liveTest; + } + + public void XMLLiveTest(java.lang.String filename, java.lang.String data) throws java.rmi.RemoteException{ + if (liveTest == null) + _initLiveTestProxy(); + liveTest.XMLLiveTest(filename, data); + } + + +} \ No newline at end of file diff --git a/src/client/streamalert/util/LiveTestService.java b/src/client/streamalert/util/LiveTestService.java new file mode 100644 index 0000000..2c4481e --- /dev/null +++ b/src/client/streamalert/util/LiveTestService.java @@ -0,0 +1,16 @@ +/** + * LiveTestService.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package streamalert.util; + +public interface LiveTestService extends javax.xml.rpc.Service { + public java.lang.String getLiveTestAddress(); + + public streamalert.util.LiveTest getLiveTest() throws javax.xml.rpc.ServiceException; + + public streamalert.util.LiveTest getLiveTest(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; +} diff --git a/src/client/streamalert/util/LiveTestServiceLocator.java b/src/client/streamalert/util/LiveTestServiceLocator.java new file mode 100644 index 0000000..92327ef --- /dev/null +++ b/src/client/streamalert/util/LiveTestServiceLocator.java @@ -0,0 +1,142 @@ +/** + * LiveTestServiceLocator.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package streamalert.util; + +public class LiveTestServiceLocator extends org.apache.axis.client.Service implements streamalert.util.LiveTestService { + + public LiveTestServiceLocator() { + } + + + public LiveTestServiceLocator(org.apache.axis.EngineConfiguration config) { + super(config); + } + + public LiveTestServiceLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException { + super(wsdlLoc, sName); + } + + // Use to get a proxy class for LiveTest + private java.lang.String LiveTest_address = "http://localhost:9999/PM1_StreamAlert_Service/services/LiveTest"; + + public java.lang.String getLiveTestAddress() { + return LiveTest_address; + } + + // The WSDD service name defaults to the port name. + private java.lang.String LiveTestWSDDServiceName = "LiveTest"; + + public java.lang.String getLiveTestWSDDServiceName() { + return LiveTestWSDDServiceName; + } + + public void setLiveTestWSDDServiceName(java.lang.String name) { + LiveTestWSDDServiceName = name; + } + + public streamalert.util.LiveTest getLiveTest() throws javax.xml.rpc.ServiceException { + java.net.URL endpoint; + try { + endpoint = new java.net.URL(LiveTest_address); + } + catch (java.net.MalformedURLException e) { + throw new javax.xml.rpc.ServiceException(e); + } + return getLiveTest(endpoint); + } + + public streamalert.util.LiveTest getLiveTest(java.net.URL portAddress) throws javax.xml.rpc.ServiceException { + try { + streamalert.util.LiveTestSoapBindingStub _stub = new streamalert.util.LiveTestSoapBindingStub(portAddress, this); + _stub.setPortName(getLiveTestWSDDServiceName()); + return _stub; + } + catch (org.apache.axis.AxisFault e) { + return null; + } + } + + public void setLiveTestEndpointAddress(java.lang.String address) { + LiveTest_address = address; + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + try { + if (streamalert.util.LiveTest.class.isAssignableFrom(serviceEndpointInterface)) { + streamalert.util.LiveTestSoapBindingStub _stub = new streamalert.util.LiveTestSoapBindingStub(new java.net.URL(LiveTest_address), this); + _stub.setPortName(getLiveTestWSDDServiceName()); + return _stub; + } + } + catch (java.lang.Throwable t) { + throw new javax.xml.rpc.ServiceException(t); + } + throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + if (portName == null) { + return getPort(serviceEndpointInterface); + } + java.lang.String inputPortName = portName.getLocalPart(); + if ("LiveTest".equals(inputPortName)) { + return getLiveTest(); + } + else { + java.rmi.Remote _stub = getPort(serviceEndpointInterface); + ((org.apache.axis.client.Stub) _stub).setPortName(portName); + return _stub; + } + } + + public javax.xml.namespace.QName getServiceName() { + return new javax.xml.namespace.QName("http://util.streamalert", "LiveTestService"); + } + + private java.util.HashSet ports = null; + + public java.util.Iterator getPorts() { + if (ports == null) { + ports = new java.util.HashSet(); + ports.add(new javax.xml.namespace.QName("http://util.streamalert", "LiveTest")); + } + return ports.iterator(); + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + +if ("LiveTest".equals(portName)) { + setLiveTestEndpointAddress(address); + } + else +{ // Unknown Port Name + throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); + } + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + setEndpointAddress(portName.getLocalPart(), address); + } + +} diff --git a/src/client/streamalert/util/LiveTestSoapBindingStub.java b/src/client/streamalert/util/LiveTestSoapBindingStub.java new file mode 100644 index 0000000..9890929 --- /dev/null +++ b/src/client/streamalert/util/LiveTestSoapBindingStub.java @@ -0,0 +1,117 @@ +/** + * LiveTestSoapBindingStub.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package streamalert.util; + +public class LiveTestSoapBindingStub extends org.apache.axis.client.Stub implements streamalert.util.LiveTest { + private java.util.Vector cachedSerClasses = new java.util.Vector(); + private java.util.Vector cachedSerQNames = new java.util.Vector(); + private java.util.Vector cachedSerFactories = new java.util.Vector(); + private java.util.Vector cachedDeserFactories = new java.util.Vector(); + + static org.apache.axis.description.OperationDesc [] _operations; + + static { + _operations = new org.apache.axis.description.OperationDesc[1]; + _initOperationDesc1(); + } + + private static void _initOperationDesc1(){ + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("XMLLiveTest"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://util.streamalert", "filename"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://util.streamalert", "data"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[0] = oper; + + } + + public LiveTestSoapBindingStub() throws org.apache.axis.AxisFault { + this(null); + } + + public LiveTestSoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + this(service); + super.cachedEndpoint = endpointURL; + } + + public LiveTestSoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + if (service == null) { + super.service = new org.apache.axis.client.Service(); + } else { + super.service = service; + } + ((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2"); + } + + protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { + try { + org.apache.axis.client.Call _call = super._createCall(); + if (super.maintainSessionSet) { + _call.setMaintainSession(super.maintainSession); + } + if (super.cachedUsername != null) { + _call.setUsername(super.cachedUsername); + } + if (super.cachedPassword != null) { + _call.setPassword(super.cachedPassword); + } + if (super.cachedEndpoint != null) { + _call.setTargetEndpointAddress(super.cachedEndpoint); + } + if (super.cachedTimeout != null) { + _call.setTimeout(super.cachedTimeout); + } + if (super.cachedPortName != null) { + _call.setPortName(super.cachedPortName); + } + java.util.Enumeration keys = super.cachedProperties.keys(); + while (keys.hasMoreElements()) { + java.lang.String key = (java.lang.String) keys.nextElement(); + _call.setProperty(key, super.cachedProperties.get(key)); + } + return _call; + } + catch (java.lang.Throwable _t) { + throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); + } + } + + public void XMLLiveTest(java.lang.String filename, java.lang.String data) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[0]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://util.streamalert", "XMLLiveTest")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {filename, data}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + +} diff --git a/src/client/xml/WebContent/META-INF/MANIFEST.MF b/src/client/xml/WebContent/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5e94951 --- /dev/null +++ b/src/client/xml/WebContent/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/src/client/xml/WebContent/WEB-INF/lib/axis.jar b/src/client/xml/WebContent/WEB-INF/lib/axis.jar new file mode 100644 index 0000000..20b09a5 Binary files /dev/null and b/src/client/xml/WebContent/WEB-INF/lib/axis.jar differ diff --git a/src/client/xml/WebContent/WEB-INF/lib/commons-discovery-0.2.jar b/src/client/xml/WebContent/WEB-INF/lib/commons-discovery-0.2.jar new file mode 100644 index 0000000..b885548 Binary files /dev/null and b/src/client/xml/WebContent/WEB-INF/lib/commons-discovery-0.2.jar differ diff --git a/src/client/xml/WebContent/WEB-INF/lib/commons-logging.jar b/src/client/xml/WebContent/WEB-INF/lib/commons-logging.jar new file mode 100644 index 0000000..e1df731 Binary files /dev/null and b/src/client/xml/WebContent/WEB-INF/lib/commons-logging.jar differ diff --git a/src/client/xml/WebContent/WEB-INF/lib/jaxrpc.jar b/src/client/xml/WebContent/WEB-INF/lib/jaxrpc.jar new file mode 100644 index 0000000..a2c13d9 Binary files /dev/null and b/src/client/xml/WebContent/WEB-INF/lib/jaxrpc.jar differ diff --git a/src/client/xml/WebContent/WEB-INF/lib/saaj.jar b/src/client/xml/WebContent/WEB-INF/lib/saaj.jar new file mode 100644 index 0000000..4ea696e Binary files /dev/null and b/src/client/xml/WebContent/WEB-INF/lib/saaj.jar differ diff --git a/src/client/xml/WebContent/WEB-INF/lib/wsdl4j.jar b/src/client/xml/WebContent/WEB-INF/lib/wsdl4j.jar new file mode 100644 index 0000000..47cd445 Binary files /dev/null and b/src/client/xml/WebContent/WEB-INF/lib/wsdl4j.jar differ diff --git a/src/client/xml/WebContent/index.jsp b/src/client/xml/WebContent/index.jsp new file mode 100644 index 0000000..b8c5844 --- /dev/null +++ b/src/client/xml/WebContent/index.jsp @@ -0,0 +1,52 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +Web Client for XML Reading + + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + + +
+ + + \ No newline at end of file diff --git a/src/client/xml/controller/ReaderServlet.java b/src/client/xml/controller/ReaderServlet.java new file mode 100644 index 0000000..2c399c9 --- /dev/null +++ b/src/client/xml/controller/ReaderServlet.java @@ -0,0 +1,56 @@ +package xml.controller; + +import java.io.*; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import streamalert.util.LiveTestProxy; +import xml.utils.*; + +/** + * Servlet implementation class ReaderServlet + */ +@WebServlet("/ReaderServlet") +public class ReaderServlet extends HttpServlet { + private static final long serialVersionUID = 1L; + + /** + * @see HttpServlet#HttpServlet() + */ + public ReaderServlet() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + response.getWriter().append("Served at: ").append(request.getContextPath()); + } + + /** + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + response.setContentType("text/html"); + + int markup = Integer.parseInt(request.getParameter("markup")); + int parserType = Integer.parseInt(request.getParameter("parser")); + String fileName = request.getParameter("fileName"); + String uri = request.getParameter("uri"); + String searchTerm = request.getParameter("searchTerm");; + + XMLParserProxy proxy = new XMLParserProxy(); + String output = proxy.parseXML(markup, uri, parserType, searchTerm); + LiveTestProxy streamAlertProxy = new LiveTestProxy(); + streamAlertProxy.XMLLiveTest(fileName, output); + + response.getWriter().append(output); + } + +} diff --git a/src/client/xml/utils/XMLParser.java b/src/client/xml/utils/XMLParser.java new file mode 100644 index 0000000..26ca5bb --- /dev/null +++ b/src/client/xml/utils/XMLParser.java @@ -0,0 +1,13 @@ +/** + * XMLParser.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package xml.utils; + +public interface XMLParser extends java.rmi.Remote { + public void main(java.lang.String[] args) throws java.rmi.RemoteException; + public java.lang.String parseXML(int markup, java.lang.String uri, int parserType, java.lang.String searchTerm) throws java.rmi.RemoteException; +} diff --git a/src/client/xml/utils/XMLParserProxy.java b/src/client/xml/utils/XMLParserProxy.java new file mode 100644 index 0000000..7d2299d --- /dev/null +++ b/src/client/xml/utils/XMLParserProxy.java @@ -0,0 +1,60 @@ +package xml.utils; + +public class XMLParserProxy implements xml.utils.XMLParser { + private String _endpoint = null; + private xml.utils.XMLParser xMLParser = null; + + public XMLParserProxy() { + _initXMLParserProxy(); + } + + public XMLParserProxy(String endpoint) { + _endpoint = endpoint; + _initXMLParserProxy(); + } + + private void _initXMLParserProxy() { + try { + xMLParser = (new xml.utils.XMLParserServiceLocator()).getXMLParser(); + if (xMLParser != null) { + if (_endpoint != null) + ((javax.xml.rpc.Stub)xMLParser)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + else + _endpoint = (String)((javax.xml.rpc.Stub)xMLParser)._getProperty("javax.xml.rpc.service.endpoint.address"); + } + + } + catch (javax.xml.rpc.ServiceException serviceException) {} + } + + public String getEndpoint() { + return _endpoint; + } + + public void setEndpoint(String endpoint) { + _endpoint = endpoint; + if (xMLParser != null) + ((javax.xml.rpc.Stub)xMLParser)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + + } + + public xml.utils.XMLParser getXMLParser() { + if (xMLParser == null) + _initXMLParserProxy(); + return xMLParser; + } + + public void main(java.lang.String[] args) throws java.rmi.RemoteException{ + if (xMLParser == null) + _initXMLParserProxy(); + xMLParser.main(args); + } + + public java.lang.String parseXML(int markup, java.lang.String uri, int parserType, java.lang.String searchTerm) throws java.rmi.RemoteException{ + if (xMLParser == null) + _initXMLParserProxy(); + return xMLParser.parseXML(markup, uri, parserType, searchTerm); + } + + +} \ No newline at end of file diff --git a/src/client/xml/utils/XMLParserService.java b/src/client/xml/utils/XMLParserService.java new file mode 100644 index 0000000..831cd07 --- /dev/null +++ b/src/client/xml/utils/XMLParserService.java @@ -0,0 +1,16 @@ +/** + * XMLParserService.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package xml.utils; + +public interface XMLParserService extends javax.xml.rpc.Service { + public java.lang.String getXMLParserAddress(); + + public xml.utils.XMLParser getXMLParser() throws javax.xml.rpc.ServiceException; + + public xml.utils.XMLParser getXMLParser(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; +} diff --git a/src/client/xml/utils/XMLParserServiceLocator.java b/src/client/xml/utils/XMLParserServiceLocator.java new file mode 100644 index 0000000..c0a62e1 --- /dev/null +++ b/src/client/xml/utils/XMLParserServiceLocator.java @@ -0,0 +1,142 @@ +/** + * XMLParserServiceLocator.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package xml.utils; + +public class XMLParserServiceLocator extends org.apache.axis.client.Service implements xml.utils.XMLParserService { + + public XMLParserServiceLocator() { + } + + + public XMLParserServiceLocator(org.apache.axis.EngineConfiguration config) { + super(config); + } + + public XMLParserServiceLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException { + super(wsdlLoc, sName); + } + + // Use to get a proxy class for XMLParser + private java.lang.String XMLParser_address = "http://localhost:9999/PM1_Service/services/XMLParser"; + + public java.lang.String getXMLParserAddress() { + return XMLParser_address; + } + + // The WSDD service name defaults to the port name. + private java.lang.String XMLParserWSDDServiceName = "XMLParser"; + + public java.lang.String getXMLParserWSDDServiceName() { + return XMLParserWSDDServiceName; + } + + public void setXMLParserWSDDServiceName(java.lang.String name) { + XMLParserWSDDServiceName = name; + } + + public xml.utils.XMLParser getXMLParser() throws javax.xml.rpc.ServiceException { + java.net.URL endpoint; + try { + endpoint = new java.net.URL(XMLParser_address); + } + catch (java.net.MalformedURLException e) { + throw new javax.xml.rpc.ServiceException(e); + } + return getXMLParser(endpoint); + } + + public xml.utils.XMLParser getXMLParser(java.net.URL portAddress) throws javax.xml.rpc.ServiceException { + try { + xml.utils.XMLParserSoapBindingStub _stub = new xml.utils.XMLParserSoapBindingStub(portAddress, this); + _stub.setPortName(getXMLParserWSDDServiceName()); + return _stub; + } + catch (org.apache.axis.AxisFault e) { + return null; + } + } + + public void setXMLParserEndpointAddress(java.lang.String address) { + XMLParser_address = address; + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + try { + if (xml.utils.XMLParser.class.isAssignableFrom(serviceEndpointInterface)) { + xml.utils.XMLParserSoapBindingStub _stub = new xml.utils.XMLParserSoapBindingStub(new java.net.URL(XMLParser_address), this); + _stub.setPortName(getXMLParserWSDDServiceName()); + return _stub; + } + } + catch (java.lang.Throwable t) { + throw new javax.xml.rpc.ServiceException(t); + } + throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + if (portName == null) { + return getPort(serviceEndpointInterface); + } + java.lang.String inputPortName = portName.getLocalPart(); + if ("XMLParser".equals(inputPortName)) { + return getXMLParser(); + } + else { + java.rmi.Remote _stub = getPort(serviceEndpointInterface); + ((org.apache.axis.client.Stub) _stub).setPortName(portName); + return _stub; + } + } + + public javax.xml.namespace.QName getServiceName() { + return new javax.xml.namespace.QName("http://utils.xml", "XMLParserService"); + } + + private java.util.HashSet ports = null; + + public java.util.Iterator getPorts() { + if (ports == null) { + ports = new java.util.HashSet(); + ports.add(new javax.xml.namespace.QName("http://utils.xml", "XMLParser")); + } + return ports.iterator(); + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + +if ("XMLParser".equals(portName)) { + setXMLParserEndpointAddress(address); + } + else +{ // Unknown Port Name + throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); + } + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + setEndpointAddress(portName.getLocalPart(), address); + } + +} diff --git a/src/client/xml/utils/XMLParserSoapBindingStub.java b/src/client/xml/utils/XMLParserSoapBindingStub.java new file mode 100644 index 0000000..348af33 --- /dev/null +++ b/src/client/xml/utils/XMLParserSoapBindingStub.java @@ -0,0 +1,166 @@ +/** + * XMLParserSoapBindingStub.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package xml.utils; + +public class XMLParserSoapBindingStub extends org.apache.axis.client.Stub implements xml.utils.XMLParser { + private java.util.Vector cachedSerClasses = new java.util.Vector(); + private java.util.Vector cachedSerQNames = new java.util.Vector(); + private java.util.Vector cachedSerFactories = new java.util.Vector(); + private java.util.Vector cachedDeserFactories = new java.util.Vector(); + + static org.apache.axis.description.OperationDesc [] _operations; + + static { + _operations = new org.apache.axis.description.OperationDesc[2]; + _initOperationDesc1(); + } + + private static void _initOperationDesc1(){ + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("main"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://utils.xml", "args"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String[].class, false, false); + oper.addParameter(param); + oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[0] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("parseXML"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://utils.xml", "markup"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"), int.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://utils.xml", "uri"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://utils.xml", "parserType"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"), int.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://utils.xml", "searchTerm"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("http://utils.xml", "parseXMLReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[1] = oper; + + } + + public XMLParserSoapBindingStub() throws org.apache.axis.AxisFault { + this(null); + } + + public XMLParserSoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + this(service); + super.cachedEndpoint = endpointURL; + } + + public XMLParserSoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + if (service == null) { + super.service = new org.apache.axis.client.Service(); + } else { + super.service = service; + } + ((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2"); + } + + protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { + try { + org.apache.axis.client.Call _call = super._createCall(); + if (super.maintainSessionSet) { + _call.setMaintainSession(super.maintainSession); + } + if (super.cachedUsername != null) { + _call.setUsername(super.cachedUsername); + } + if (super.cachedPassword != null) { + _call.setPassword(super.cachedPassword); + } + if (super.cachedEndpoint != null) { + _call.setTargetEndpointAddress(super.cachedEndpoint); + } + if (super.cachedTimeout != null) { + _call.setTimeout(super.cachedTimeout); + } + if (super.cachedPortName != null) { + _call.setPortName(super.cachedPortName); + } + java.util.Enumeration keys = super.cachedProperties.keys(); + while (keys.hasMoreElements()) { + java.lang.String key = (java.lang.String) keys.nextElement(); + _call.setProperty(key, super.cachedProperties.get(key)); + } + return _call; + } + catch (java.lang.Throwable _t) { + throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); + } + } + + public void main(java.lang.String[] args) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[0]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://utils.xml", "main")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {args}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + extractAttachments(_call); + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String parseXML(int markup, java.lang.String uri, int parserType, java.lang.String searchTerm) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[1]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("http://utils.xml", "parseXML")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {new java.lang.Integer(markup), uri, new java.lang.Integer(parserType), searchTerm}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + +} diff --git a/src/service/streamalert/WebContent/META-INF/MANIFEST.MF b/src/service/streamalert/WebContent/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5e94951 --- /dev/null +++ b/src/service/streamalert/WebContent/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/src/service/streamalert/WebContent/WEB-INF/LiveTestService/streamalert/util/deploy.wsdd b/src/service/streamalert/WebContent/WEB-INF/LiveTestService/streamalert/util/deploy.wsdd new file mode 100644 index 0000000..1109500 --- /dev/null +++ b/src/service/streamalert/WebContent/WEB-INF/LiveTestService/streamalert/util/deploy.wsdd @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/service/streamalert/WebContent/WEB-INF/LiveTestService/streamalert/util/undeploy.wsdd b/src/service/streamalert/WebContent/WEB-INF/LiveTestService/streamalert/util/undeploy.wsdd new file mode 100644 index 0000000..84e7842 --- /dev/null +++ b/src/service/streamalert/WebContent/WEB-INF/LiveTestService/streamalert/util/undeploy.wsdd @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/src/service/streamalert/WebContent/WEB-INF/lib/axis.jar b/src/service/streamalert/WebContent/WEB-INF/lib/axis.jar new file mode 100644 index 0000000..20b09a5 Binary files /dev/null and b/src/service/streamalert/WebContent/WEB-INF/lib/axis.jar differ diff --git a/src/service/streamalert/WebContent/WEB-INF/lib/commons-discovery-0.2.jar b/src/service/streamalert/WebContent/WEB-INF/lib/commons-discovery-0.2.jar new file mode 100644 index 0000000..b885548 Binary files /dev/null and b/src/service/streamalert/WebContent/WEB-INF/lib/commons-discovery-0.2.jar differ diff --git a/src/service/streamalert/WebContent/WEB-INF/lib/commons-logging.jar b/src/service/streamalert/WebContent/WEB-INF/lib/commons-logging.jar new file mode 100644 index 0000000..e1df731 Binary files /dev/null and b/src/service/streamalert/WebContent/WEB-INF/lib/commons-logging.jar differ diff --git a/src/service/streamalert/WebContent/WEB-INF/lib/jaxrpc.jar b/src/service/streamalert/WebContent/WEB-INF/lib/jaxrpc.jar new file mode 100644 index 0000000..a2c13d9 Binary files /dev/null and b/src/service/streamalert/WebContent/WEB-INF/lib/jaxrpc.jar differ diff --git a/src/service/streamalert/WebContent/WEB-INF/lib/saaj.jar b/src/service/streamalert/WebContent/WEB-INF/lib/saaj.jar new file mode 100644 index 0000000..4ea696e Binary files /dev/null and b/src/service/streamalert/WebContent/WEB-INF/lib/saaj.jar differ diff --git a/src/service/streamalert/WebContent/WEB-INF/lib/wsdl4j.jar b/src/service/streamalert/WebContent/WEB-INF/lib/wsdl4j.jar new file mode 100644 index 0000000..47cd445 Binary files /dev/null and b/src/service/streamalert/WebContent/WEB-INF/lib/wsdl4j.jar differ diff --git a/src/service/streamalert/WebContent/WEB-INF/server-config.wsdd b/src/service/streamalert/WebContent/WEB-INF/server-config.wsdd new file mode 100644 index 0000000..9a1e317 --- /dev/null +++ b/src/service/streamalert/WebContent/WEB-INF/server-config.wsdd @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://xml.apache.org/axis/wsdd/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/service/streamalert/WebContent/WEB-INF/web.xml b/src/service/streamalert/WebContent/WEB-INF/web.xml new file mode 100644 index 0000000..fbe2d0e --- /dev/null +++ b/src/service/streamalert/WebContent/WEB-INF/web.xml @@ -0,0 +1,39 @@ + + + PM1_StreamAlert_Service + + index.html + index.htm + index.jsp + default.html + default.htm + default.jsp + + + Apache-Axis Servlet + AxisServlet + org.apache.axis.transport.http.AxisServlet + + + AxisServlet + /servlet/AxisServlet + + + AxisServlet + *.jws + + + AxisServlet + /services/* + + + Axis Admin Servlet + AdminServlet + org.apache.axis.transport.http.AdminServlet + 100 + + + AdminServlet + /servlet/AdminServlet + + \ No newline at end of file diff --git a/src/service/streamalert/WebContent/wsdl/LiveTest.wsdl b/src/service/streamalert/WebContent/wsdl/LiveTest.wsdl new file mode 100644 index 0000000..507151e --- /dev/null +++ b/src/service/streamalert/WebContent/wsdl/LiveTest.wsdl @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/service/streamalert/util/LiveTest.java b/src/service/streamalert/util/LiveTest.java new file mode 100644 index 0000000..0650406 --- /dev/null +++ b/src/service/streamalert/util/LiveTest.java @@ -0,0 +1,171 @@ +package streamalert.util; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import utilities.Validation; + +public class LiveTest { + + // This path to StreamAlert must be replaced by your local setup + private String pathToStreamAlert = "/Users/AlexGenio/Documents/School/Concordia/WebProg_year_3/Winter_2018/SOEN_487/project/streamalert/"; + private String pathToTests = pathToStreamAlert + "/tests/integration/rules/soen487/"; + private String name = "test_slack_xml.json"; + + public static void main(String[] args) { + // TODO Auto-generated method stub + LiveTest tester = new LiveTest(); + + tester.XMLLiveTest("test_slack_xml.json", "tag=JavaNode attrname=NewConfig attrvalue=fromService"); + } + + /** + * Performs a StreamAlert live-test to send an alert to Slack + * with the given data. Makes use of helper methods to create the + * test file and to execute the live-test. + * + * @param filename The name of the test file to be created + * @param data The key-value data to be alerted in Slack + * (must comply with "soen487-xml-kv" schema defined + * streamalert/conf/logs.json) + * @return + */ + public void XMLLiveTest(String filename, String data) { + + // use default test name if the filename passed is not valid + if(Validation.isValidString(filename)) { + name = filename; + } + + String filePath = pathToTests + name; + + //splitting data in case it is too large + //String[] splitedData = data.split("\\s+"); + //splitedData = generateStreamAlertFormat(splitedData); + + //for (String singularData : splitedData) { + // create the test file to perform a live-test on + createTest(filePath, data); + + // run the live test for the --cluster prod --rules xml_to_slack_2 + executeLiveTest(); + //} + } + + /** + * + * @param splitedData + * @return + */ + private String[] generateStreamAlertFormat(String[] splitedData) { + //making each split data into tag, attrname and attrvalue format + splitedData[0] += " attrname=... attrvalue=..."; + splitedData[1] = "tag=... " + splitedData[1] + " attrvalue=..."; + splitedData[2] = "tag=... attrname=... " + splitedData[2]; + return splitedData; + } + /** + * Creates a test file under streamalert/tests/integration/rules/soen487 + * which will trigger a rule which alerts the data into a Slack channel. The + * source bucket must be globally unique and is hardcoded as such. The rule + * to be triggered is also hardcoded to a custom rule responsible for handling + * logs whose schema reflects the output of the XMLParser service. + * + * See https://www.streamalert.io/conf-schemas.html for more details about + * log schemas and rules. + * + * @param filePath The absolute path to the test to create + * @param data The key-value data to be used in the test and sent to the rule + * @return + */ + private void createTest(String filePath, String data) { + + File file; + FileWriter writer; + PrintWriter output; + + try { + // create the file + file = new File(filePath); + file.getParentFile().mkdirs(); + + writer = new FileWriter(file, false); + output = new PrintWriter(writer); + + // write the test data to the file + output.println("{"); + output.println(" \"records\": ["); + output.println(" {"); + output.println(" \"data\": \"" + data + "\","); + output.println(" \"description\": \"Sending key value pairs with a tag name should trigger an alert.\","); + output.println(" \"log\": \"soen487-xml-kv\","); + output.println(" \"source\": \"soen487g2.testing.xml.soap\","); + output.println(" \"service\": \"s3\","); + output.println(" \"trigger_rules\": ["); + output.println(" \"xml_to_slack_2\""); + output.println(" ]"); + output.println(" }"); + output.println(" ]"); + output.println("}"); + output.close(); + + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + return; + } + } + + /** + * Executed a test using the "live-test" option to carry out + * the alert. Required to activate the virtual environment and + * specify the AWS profile to use before actually running the + * test. Displays standard output and standard error. + * + * @return + */ + private void executeLiveTest() { + try { + String s = null; + System.out.println("Executing the live test on cluster 'prod' and rule 'xml_to_slack_2'."); + + // commands to run to execute the live test + String changeToStreamAlertRoot = "cd " + pathToStreamAlert + ";"; + String activateVenv = "source venv/bin/activate;"; + String selectAWSProfile = "export AWS_PROFILE=streamalert;"; + String listAccountS3Buckets = "aws s3 ls;"; + String runLiveTest = pathToStreamAlert + "manage.py live-test --cluster prod --rules xml_to_slack_2;"; + String[] cmd = { "/bin/sh", "-c", changeToStreamAlertRoot + activateVenv + selectAWSProfile + listAccountS3Buckets + runLiveTest }; + + // execute the live test + Process p = Runtime.getRuntime().exec(cmd); + + BufferedReader stdInput = new BufferedReader(new + InputStreamReader(p.getInputStream())); + + BufferedReader stdError = new BufferedReader(new + InputStreamReader(p.getErrorStream())); + + // read the output from the command + System.out.println("Here is the standard output of the command:\n"); + while ((s = stdInput.readLine()) != null) { + System.out.println(s); + } + + // read any errors from the attempted command + System.out.println("Here is the standard error of the command (if any):\n"); + while ((s = stdError.readLine()) != null) { + System.out.println(s); + } + + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + return; + } + } + +} diff --git a/src/service/xml/WebContent/META-INF/MANIFEST.MF b/src/service/xml/WebContent/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5e94951 --- /dev/null +++ b/src/service/xml/WebContent/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/src/service/xml/WebContent/WEB-INF/XMLParserService/xml/utils/deploy.wsdd b/src/service/xml/WebContent/WEB-INF/XMLParserService/xml/utils/deploy.wsdd new file mode 100644 index 0000000..f407b13 --- /dev/null +++ b/src/service/xml/WebContent/WEB-INF/XMLParserService/xml/utils/deploy.wsdd @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/service/xml/WebContent/WEB-INF/XMLParserService/xml/utils/undeploy.wsdd b/src/service/xml/WebContent/WEB-INF/XMLParserService/xml/utils/undeploy.wsdd new file mode 100644 index 0000000..8f7ea06 --- /dev/null +++ b/src/service/xml/WebContent/WEB-INF/XMLParserService/xml/utils/undeploy.wsdd @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/src/service/xml/WebContent/WEB-INF/lib/axis.jar b/src/service/xml/WebContent/WEB-INF/lib/axis.jar new file mode 100644 index 0000000..20b09a5 Binary files /dev/null and b/src/service/xml/WebContent/WEB-INF/lib/axis.jar differ diff --git a/src/service/xml/WebContent/WEB-INF/lib/commons-discovery-0.2.jar b/src/service/xml/WebContent/WEB-INF/lib/commons-discovery-0.2.jar new file mode 100644 index 0000000..b885548 Binary files /dev/null and b/src/service/xml/WebContent/WEB-INF/lib/commons-discovery-0.2.jar differ diff --git a/src/service/xml/WebContent/WEB-INF/lib/commons-logging.jar b/src/service/xml/WebContent/WEB-INF/lib/commons-logging.jar new file mode 100644 index 0000000..e1df731 Binary files /dev/null and b/src/service/xml/WebContent/WEB-INF/lib/commons-logging.jar differ diff --git a/src/service/xml/WebContent/WEB-INF/lib/jaxrpc.jar b/src/service/xml/WebContent/WEB-INF/lib/jaxrpc.jar new file mode 100644 index 0000000..a2c13d9 Binary files /dev/null and b/src/service/xml/WebContent/WEB-INF/lib/jaxrpc.jar differ diff --git a/src/service/xml/WebContent/WEB-INF/lib/saaj.jar b/src/service/xml/WebContent/WEB-INF/lib/saaj.jar new file mode 100644 index 0000000..4ea696e Binary files /dev/null and b/src/service/xml/WebContent/WEB-INF/lib/saaj.jar differ diff --git a/src/service/xml/WebContent/WEB-INF/lib/wsdl4j.jar b/src/service/xml/WebContent/WEB-INF/lib/wsdl4j.jar new file mode 100644 index 0000000..47cd445 Binary files /dev/null and b/src/service/xml/WebContent/WEB-INF/lib/wsdl4j.jar differ diff --git a/src/service/xml/WebContent/WEB-INF/server-config.wsdd b/src/service/xml/WebContent/WEB-INF/server-config.wsdd new file mode 100644 index 0000000..b530d47 --- /dev/null +++ b/src/service/xml/WebContent/WEB-INF/server-config.wsdd @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://xml.apache.org/axis/wsdd/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/service/xml/WebContent/WEB-INF/web.xml b/src/service/xml/WebContent/WEB-INF/web.xml new file mode 100644 index 0000000..d46f7b5 --- /dev/null +++ b/src/service/xml/WebContent/WEB-INF/web.xml @@ -0,0 +1,39 @@ + + + PM1_Service + + index.html + index.htm + index.jsp + default.html + default.htm + default.jsp + + + Apache-Axis Servlet + AxisServlet + org.apache.axis.transport.http.AxisServlet + + + AxisServlet + /servlet/AxisServlet + + + AxisServlet + *.jws + + + AxisServlet + /services/* + + + Axis Admin Servlet + AdminServlet + org.apache.axis.transport.http.AdminServlet + 100 + + + AdminServlet + /servlet/AdminServlet + + \ No newline at end of file diff --git a/src/service/xml/WebContent/wsdl/XMLParser.wsdl b/src/service/xml/WebContent/wsdl/XMLParser.wsdl new file mode 100644 index 0000000..c7e1eb1 --- /dev/null +++ b/src/service/xml/WebContent/wsdl/XMLParser.wsdl @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/service/xml/abstractions/Parser.java b/src/service/xml/abstractions/Parser.java new file mode 100644 index 0000000..44cd3e7 --- /dev/null +++ b/src/service/xml/abstractions/Parser.java @@ -0,0 +1,61 @@ +/** + * + */ +package xml.abstractions; + +import java.io.InputStream; +import java.util.logging.Logger; + +/** + * @author AlexGenio + * + */ +public abstract class Parser { + + private static Logger LOGGER = Logger.getLogger("InfoLogging"); + private String searchTerm; + + public Parser() { + this(""); + } + + public Parser(String searchTerm) { + this.searchTerm = searchTerm; + } + + /** + * Method to be overridden by subclass parsers. + * + * @return the parsed output + */ + public abstract String parse(InputStream xml); + + /** + * @return the searchString + */ + public String getSearchTerm() { + return searchTerm; + } + + /** + * @param searchTerm the search term to set + */ + public void setSearchTerm(String searchTerm) { + this.searchTerm = searchTerm; + } + + /** + * @return the logger + */ + public static Logger getLogger() { + return LOGGER; + } + + /** + * @param logger the logger to set + */ + public static void setLogger(Logger logger) { + LOGGER = logger; + } + +} diff --git a/src/service/xml/enums/Markup.java b/src/service/xml/enums/Markup.java new file mode 100644 index 0000000..8961603 --- /dev/null +++ b/src/service/xml/enums/Markup.java @@ -0,0 +1,26 @@ +package xml.enums; + +import java.io.Serializable; + +public enum Markup implements Serializable { + RSS(1), NN(2), MARFCATIN(3), MARFCATOUT(4), WSDL(5); + + + private static final long serialVersionUID = 42L; + private int value; + + Markup(int value){ + this.value = value; + } + + public int getValue() { + return value; + } + + public void setValue(int value) { + this.value = value; + } + + + +} diff --git a/src/service/xml/enums/Parsers.java b/src/service/xml/enums/Parsers.java new file mode 100644 index 0000000..4ecabe9 --- /dev/null +++ b/src/service/xml/enums/Parsers.java @@ -0,0 +1,28 @@ +package xml.enums; + +import java.io.Serializable; + +/** + * @author miqdadamirali + * + */ +public enum Parsers implements Serializable { + DOM(1), SAX(2); + + private static final long serialVersionUID = 42L; + private int value; + + Parsers(int value) { + this.value = value; + } + + public int getValue() { + return value; + } + + public void setValue(int value) { + this.value = value; + } + + +} diff --git a/src/service/xml/interfaces/IParseXML.java b/src/service/xml/interfaces/IParseXML.java new file mode 100644 index 0000000..ac48250 --- /dev/null +++ b/src/service/xml/interfaces/IParseXML.java @@ -0,0 +1,22 @@ +/** + * + */ +package xml.interfaces; + +import java.io.InputStream; + +import xml.enums.Parsers; + +/** + * @author miqdadamirali + * + */ +public interface IParseXML { + + /** + * Parse XML + * @param xml + */ + public String parse(InputStream xml, Parsers parserType); + +} diff --git a/src/service/xml/parse/ParseDOM.java b/src/service/xml/parse/ParseDOM.java new file mode 100644 index 0000000..244af25 --- /dev/null +++ b/src/service/xml/parse/ParseDOM.java @@ -0,0 +1,116 @@ +package xml.parse; + +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.DocumentBuilder; +import org.w3c.dom.Document; +import org.w3c.dom.NodeList; + +import xml.abstractions.Parser; + +import org.w3c.dom.Node; +import org.w3c.dom.Element; +import org.w3c.dom.NamedNodeMap; + +import java.io.File; +import java.io.InputStream; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * @Author Sophia Kavousifard + */ +public class ParseDOM extends Parser{ + + private DocumentBuilderFactory docBuilderFactory; + private DocumentBuilder docBuilder; + + /** + * Default constructor for DomParser + * @param docBuilderFactory + */ + public ParseDOM() { + super(); + + try { + this.docBuilderFactory = DocumentBuilderFactory.newInstance(); + this.docBuilder = docBuilderFactory.newDocumentBuilder(); + } catch (Exception e) { + getLogger().log(Level.WARNING, e.getMessage()); + } + } + + /** + * Parses the XML source and gets ready to parse the nodes + * + * @param xml + */ + public String parse(InputStream xml) { + String output = null; + try { + StringBuilder stringBuilder = new StringBuilder(); + Document doc = docBuilder.parse(xml); + doc.normalize(); + output = keyValueNodes(doc, stringBuilder).toString(); + } + catch(Exception e) { + getLogger().log(Level.WARNING, e.getMessage()); + } + + return output; + } + + /** + * Iterates through each node of the XML document and + * prints out attribute-value pairs + * + * @param doc object that has parsed file + * @param stringBuilder + */ + public StringBuilder findChildNodes(Document doc, StringBuilder stringBuilder) { + NodeList entries = doc.getElementsByTagName("*"); + + for(int i=0; i < entries.getLength(); i++) { + Element tag = (Element) entries.item(i); + stringBuilder.append(tag.getNodeName() + ":\n"); + + for(int j=0; j < tag.getAttributes().getLength(); j++) { + Node attribute = tag.getAttributes().item(j); + + if(attribute != null) { + stringBuilder.append(attribute.getNodeName() + " = " + attribute.getNodeValue() + "\n"); + } + } + } + return stringBuilder; + } + + /** + * Iterates through each node of the XML document and + * stores value in tag=RootNode attrname=name attrvalue=value + * @param doc object that has parsed file + * @param stringBuilder + * @return + */ + public String keyValueNodes(Document doc, StringBuilder stringBuilder) { + NodeList entries = doc.getElementsByTagName("*"); + String stringTags = "tag="; + String stringAttributes = "attrname="; + String stringValues = "attrvalue="; + + for(int i=0; i < entries.getLength(); i++) { + Element tag = (Element) entries.item(i); + + stringTags += tag.getNodeName().replaceAll("\\s+", "") + ","; + + for(int j=0; j < tag.getAttributes().getLength(); j++) { + Node attribute = tag.getAttributes().item(j); + + if(attribute != null) { + stringAttributes += attribute.getNodeName().replaceAll("\\s+", "") + ","; + stringValues += attribute.getNodeValue().replaceAll("\\s+", "") + ","; + } + } + } + return stringTags + " " + stringAttributes + " " + stringValues; + } +} diff --git a/src/service/xml/parse/ParseSAX.java b/src/service/xml/parse/ParseSAX.java new file mode 100644 index 0000000..d64c443 --- /dev/null +++ b/src/service/xml/parse/ParseSAX.java @@ -0,0 +1,202 @@ +/** + * + */ +package xml.parse; + +import java.io.IOException; +import java.io.InputStream; +import java.util.logging.Level; +import java.util.logging.Logger; + +import javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; + +import org.xml.sax.Attributes; +import org.xml.sax.SAXException; +import org.xml.sax.helpers.DefaultHandler; + +import xml.abstractions.Parser; +import utilities.Validation; + +/** + * @author AlexGenio + * + */ +public class ParseSAX extends Parser{ + + private SAXParserFactory factory; + private SAXParser saxParser; + private SAXHandler handler; + + /** + * Constructor for CustomSAXParser + */ + public ParseSAX() { + this(""); + } + + /** + * Overloaded constructor for CustomSAXParser + */ + public ParseSAX(String searchTerm) { + super(searchTerm); + + try { + this.factory = SAXParserFactory.newInstance(); + this.saxParser = factory.newSAXParser(); + } catch (Exception e) { + getLogger().log(Level.WARNING, e.getMessage()); + } + + } + + /** + * Uses a SAX parser to parse XML with an optional searchTerm + * + * @param xml + * @param searchTerm + * @return Resulting output of parsing XML + */ + public String parse(InputStream xml) { + String output = null; + try { + this.handler = new SAXHandler(getSearchTerm()); + this.saxParser.parse(xml, this.handler); +// output = this.handler.getValue().toString(); + output = this.handler.getStringTags().toString() + " " + this.handler.getStringAttributes().toString() + " " + this.handler.getStringValues().toString(); + } catch (SAXException | IOException e) { + getLogger().log(Level.WARNING, e.getMessage()); + } + + return output; + } + + /** + * + * @author AlexGenio + * + * Inner class that is a custom implementation of a SAX parser + * handler. This class allows for elements and attributes to be + * store in name:value pairs. If a search term is specified, + * elements matching the search term and its contents will be + * stored. + */ + /** + * @author SophiaK4444 + * + */ + public class SAXHandler extends DefaultHandler { + + // Document parsing with InputStream - Adapted from: + // https://github.com/smokhov/atsm/blob/master/examples/ws/XML/XMLParsing/src/SAXSample.java + + private StringBuilder value; + private StringBuilder stringTags; + private StringBuilder stringAttributes; + private StringBuilder stringValues; + private String searchTerm; + private Boolean matchedSearch; + + /** + * Constructor for SAXHandler + * + * @param searchTerm + */ + public SAXHandler(String searchTerm) { + this.value = new StringBuilder(); + this.stringTags = new StringBuilder().append("tag="); + this.stringAttributes = new StringBuilder().append("attrname="); + this.stringValues = new StringBuilder().append("attrvalue="); + this.searchTerm = searchTerm; + this.matchedSearch = false; + } + + @Override + public void characters(char ch[], int start, int length) throws SAXException { + + // Only store element content when an element matching the search + // term was encountered + if (this.matchedSearch) { + this.value.append(new String(ch, start, length)); + } + } + + @Override + public void endElement(String uri, String localName, String qName) throws SAXException { + + // Always store end tag if no search term is present + if (Validation.isNotValidString(this.searchTerm)) { + this.value.append(qName + "\n"); + } else { + // only store end tags that match the search term + if (qName.equals(this.searchTerm)) { + this.matchedSearch = false; + this.value.append("\n"); + } + } + } + + @Override + public void startElement(String uri, String localName, String qName, Attributes attributes) + throws SAXException { + + + // No search term, just store elements and name value attribute + // pairs + if (Validation.isNotValidString(this.searchTerm)) { + this.stringTags.append(qName.replaceAll("\\s+", "") + ","); +// this.value.append(qName + ":\n"); + + for (int i = 0; i < attributes.getLength(); i++) { + this.stringAttributes.append(attributes.getQName(i).replaceAll("\\s+", "") + ","); + this.stringValues.append(attributes.getValue(i).replaceAll("\\s+", "") + ","); +// this.value.append(attributes.getQName(i) + " = " + attributes.getValue(i) + "\n"); + } + } else { + + // Search term was specified so only store that element + if (qName.equals(this.searchTerm)) { + this.matchedSearch = true; + this.value.append(qName + ":"); + } + } + } + + /** + * Gets the parsed XML output + * + * @return Parsed XML output + */ + public StringBuilder getValue() { + return this.value; + } + + /** + * Gets the tag parsed XML output + * @return Tag parsed XML output + */ + public StringBuilder getStringTags() { + return stringTags; + } + + /** + * Gets the attribute parsed XML output + * @return Attribute parsed XML output + */ + public StringBuilder getStringAttributes() { + return stringAttributes; + } + + /** + * Gets the values parsed XML output + * @return Values parsed XML output + */ + public StringBuilder getStringValues() { + return stringValues; + } + + + + } + +} diff --git a/src/service/xml/parse/ParseXPATH.java b/src/service/xml/parse/ParseXPATH.java new file mode 100644 index 0000000..84923de --- /dev/null +++ b/src/service/xml/parse/ParseXPATH.java @@ -0,0 +1,81 @@ +/** + * + */ +package xml.parse; + +import java.io.InputStream; +import java.util.logging.Level; +import java.util.logging.Logger; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.xpath.XPath; +import javax.xml.xpath.XPathConstants; +import javax.xml.xpath.XPathFactory; + +import org.w3c.dom.Document; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; + +import xml.abstractions.Parser; +import utilities.Validation; + +/** + * @author ryanhotton + * + */ +public class ParseXPATH extends Parser{ + + public ParseXPATH() { + super(); + } + + public ParseXPATH(String searchTerm) { + super(searchTerm); + } + + /** + * + * Parses XML using XPath and a search string. + * + * @param xml + * @return output string + */ + public String parse(InputStream xml) { + getLogger().log(Level.INFO, "About to parse XPath with search string: " + getSearchTerm()); + + if (Validation.isNotValidString(getSearchTerm())) { + return null; + } + + StringBuilder output = new StringBuilder(); + + try { + // Document parsing with InputStream - Adapted from: + // https://github.com/smokhov/atsm/blob/master/examples/ws/XML/XMLParsing/src/XPathSample.java + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + DocumentBuilder builder = factory.newDocumentBuilder(); + Document doc = builder.parse(xml); + + // XPath + XPathFactory xPathFactory = XPathFactory.newInstance(); + XPath xPath = xPathFactory.newXPath(); + + String expression = "//" + getSearchTerm(); + + NodeList nodeList = (NodeList) xPath.compile(expression).evaluate(doc, XPathConstants.NODESET); + + for (int i = 0; i < nodeList.getLength(); i++) { + Node ithNode = nodeList.item(i); + // System.out.println("\n" + ithNode.getNodeName() + ":" + + // ithNode.getTextContent()); + output.append("\n" + ithNode.getNodeName() + ":" + ithNode.getTextContent()); + } + + } catch (Exception e) { + getLogger().log(Level.WARNING, e.getMessage()); + } + + return output.toString(); + } +} diff --git a/src/service/xml/parse/XMLParserHelper.java b/src/service/xml/parse/XMLParserHelper.java new file mode 100644 index 0000000..34ce92c --- /dev/null +++ b/src/service/xml/parse/XMLParserHelper.java @@ -0,0 +1,75 @@ +package xml.parse; + +import java.io.InputStream; +import java.util.logging.Level; +import java.util.logging.Logger; + +import xml.abstractions.Parser; +import xml.enums.Parsers; +import xml.interfaces.IParseXML; +import utilities.Validation; + +public class XMLParserHelper implements IParseXML{ + + private static Logger LOGGER = Logger.getLogger("InfoLogging"); + private String searchTerm; + + public XMLParserHelper() { + this(""); + } + + public XMLParserHelper(String searchTerm) { + this.searchTerm = searchTerm; + } + + /* + * (non-Javadoc) + * + * @see pm1.interfaces.IParseXML#parse(java.io.InputStream, pm1.enums.Parsers) + */ + @Override + public String parse(InputStream xml, Parsers parserType) { + + String output = null; + Parser parser = null; + boolean noSearchTerm = Validation.isNotValidString(searchTerm); + + switch (parserType) { + + case DOM: { + + if (noSearchTerm) { + LOGGER.log(Level.INFO, "Parsing using DOM parser."); + parser = new ParseDOM(); + } else { + LOGGER.log(Level.INFO, "Parsing and searching using XPath and DOM parser."); + parser = new ParseXPATH(searchTerm); + } + + } + break; + + case SAX: { + + if (noSearchTerm) { + LOGGER.log(Level.INFO, "Parsing using SAX parser."); + parser = new ParseSAX(); + } else { + LOGGER.log(Level.INFO, "Parsing and searching using SAX parser."); + parser = new ParseSAX(searchTerm); + } + } + break; + + default: + LOGGER.log(Level.WARNING, "Invalid logger type."); + + } + + if (parser != null) { + output = parser.parse(xml); + } + + return output; + } +} diff --git a/src/service/xml/utils/XMLParser.java b/src/service/xml/utils/XMLParser.java new file mode 100644 index 0000000..2fe1649 --- /dev/null +++ b/src/service/xml/utils/XMLParser.java @@ -0,0 +1,172 @@ +/** + * + */ +package xml.utils; + +import java.io.IOException; +import java.io.InputStream; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.ProtocolException; +import java.net.URL; +import java.util.HashMap; +import java.util.Map; +import java.util.logging.Level; +import java.util.logging.Logger; + +import xml.enums.Markup; +import xml.enums.Parsers; +import xml.parse.*; +import utilities.Validation; + +/** + * @author AlexGenio + * + */ +public class XMLParser { + + private static Logger LOGGER = Logger.getLogger("InfoLogging"); + + private Map defaultUriMap = new HashMap() { + { + put(Markup.RSS, "http://www.ledevoir.com/rss/edition_complete.xml"); + put(Markup.NN, "https://users.encs.concordia.ca/~yzs487_4/xml/test1.xml"); + put(Markup.MARFCATIN, "https://users.encs.concordia.ca/~yzs487_4/xml/marfcat-in.xml"); + put(Markup.MARFCATOUT, "https://users.encs.concordia.ca/~yzs487_4/xml/marfcat-out.xml"); + put(Markup.WSDL, + "https://raw.githubusercontent.com/smokhov/atsm/master/examples/ws/soap/faultmessage/faultSample.wsdl"); + } + }; + + public static void main(String[] args) { + + // must have markup type, url, parser type, and search term + // url and search term can be empty however + if (args.length < 2 || args.length > 4) { + LOGGER.log(Level.SEVERE, "Usage: program [Markup] [ParserType] (URL) (SearchTerm)"); + System.exit(0); + } + + // read the passed arguments + String uri = null; + String searchTerm = null; + + int markupInt = 0,parserInt = 0; + + try { + markupInt = Integer.parseInt(args[0]); + parserInt = Integer.parseInt(args[1]); + + if (markupInt < 0 || markupInt > Markup.values().length - 1) { + LOGGER.log(Level.SEVERE, "Markup values must be 0..." + (Markup.values().length - 1)); + System.exit(0); + } + + if (parserInt < 0 || parserInt > Parsers.values().length - 1) { + LOGGER.log(Level.SEVERE, "ParserType values must be 0..." + (Parsers.values().length - 1)); + System.exit(0); + } + + } catch (NumberFormatException e) { + LOGGER.log(Level.SEVERE, e.getMessage()); + System.exit(0); + } + + if (args.length == 3) { + uri = args[2]; + } + + if (args.length == 4) { + searchTerm = args[3]; + } + + // parse according to what was passed in + XMLParser parser = new XMLParser(); + parser.parseXML(markupInt, uri, parserInt, searchTerm); + } + + /** + * Creates an XML input stream for a given markup, URI, parser type, and + * search term. If the URI is empty or null, it uses the default URIs. + * + * @param markup + * @param uri + * @param parser + * @param searchTerm + */ + public String parseXML(int markup, String uri, int parserType, String searchTerm) { + + if (Validation.isNotValidString(uri)) + uri = defaultUriMap.get(Markup.values()[markup]); + + InputStream xml = null; + + try { + HttpURLConnection connection = getHTTPConnection(uri); + xml = connection.getInputStream(); + } catch (IOException e) { + LOGGER.log(Level.WARNING, e.getMessage()); + } + + String output = ""; + if (xml != null) { + + switch (Markup.values()[markup]) { + case RSS: + case NN: + case MARFCATIN: + case MARFCATOUT: + case WSDL: { + // seachTerm may or may not be empty + XMLParserHelper parser = new XMLParserHelper(searchTerm); + output = parser.parse(xml, Parsers.values()[parserType]); + System.out.println(output); + } + break; + default: + LOGGER.log(Level.SEVERE, "Invalid markup was entered."); + } + + } else { + LOGGER.log(Level.SEVERE, "Could not open the url for xml parsing."); + } + + return output; + } + + + /** + * Establish an HTTP GET Connection + * + * @param uri + * @return + * @throws MalformedURLException + * @throws IOException + * @throws ProtocolException + */ + private HttpURLConnection getHTTPConnection(String uri) + throws MalformedURLException, IOException, ProtocolException { + URL url = new URL(uri); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("GET"); + connection.setRequestProperty("Accept", "application/xml"); + return connection; + } + + /** + * Outputs the result of parsing the XML file. Logs an error if + * unsuccessful. + * + * @param result + * @param type + */ + private void logParseResult(String result, String type) { + if (result != null) { + LOGGER.log(Level.INFO, String.format("Parsing %s XML", type)); + System.out.println(result); + } else { + LOGGER.log(Level.SEVERE, String.format("Could not parse %s XML", type)); + } + } + +} diff --git a/src/utilities/Validation.java b/src/utilities/Validation.java new file mode 100644 index 0000000..e77dec9 --- /dev/null +++ b/src/utilities/Validation.java @@ -0,0 +1,40 @@ +/** + * + */ +package utilities; + +/** + * @author miqdadamirali + * + */ +public class Validation { + + /** + * + * @param url + * @return + */ + public static boolean isValidURL(String url) { + return false; + } + + /** + * Validate if the String received is not null and not empty. + * + * @param validate + * @return + */ + public static boolean isValidString(String validate) { + return (validate != null && !validate.trim().isEmpty()); + } + + /** + * Validate if the String null or empty. + * + * @param validate + * @return + */ + public static boolean isNotValidString(String validate) { + return !isValidString(validate); + } +}